Javascript 在jsfiddle.net上工作,但不在我的笔记本电脑上工作?
请看 这个在jsfiddle.net上运行良好的简单javaScript代码在我的笔记本电脑上不起作用 以下是我笔记本电脑上的代码:Javascript 在jsfiddle.net上工作,但不在我的笔记本电脑上工作?,javascript,jsfiddle,Javascript,Jsfiddle,请看 这个在jsfiddle.net上运行良好的简单javaScript代码在我的笔记本电脑上不起作用 以下是我笔记本电脑上的代码: <HTML> <HEAD> <script type="text/javascript"> // setup var goal = "fix the bug"; var date2 = new Date(); var diff = 0; var active = true;http://jsfiddle.net/#save va
<HTML>
<HEAD>
<script type="text/javascript">
// setup
var goal = "fix the bug";
var date2 = new Date();
var diff = 0;
var active = true;http://jsfiddle.net/#save
var data = '{"goals": [{"goal":"' + goal + '","duedate":"'
+ date2 + '","noofdays":"' + diff + '","active":"'
+ active + '"}]}';
localStorage.setItem("goals",data);
// test
var goalsStr = localStorage.getItem("goals");
var goalsObj = JSON.parse(goalsStr);
for (i=0; i<goalsObj.goals.length; i++) {
//if(goal==goalsObj.goals[i].goal) {
document.body.appendChild(document.createTextNode(
"The goal is " + JSON.stringify(goalsObj.goals[i])));
}
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
//设置
var goal=“修复错误”;
var date2=新日期();
var-diff=0;
var-active=true;http://jsfiddle.net/#save
变量数据='{“目标”:[{“目标”:“'+goal+”,“duedate”:“'
+日期2+,“无日期”:“+diff+”,“活动”:“'
+活动+'“}]}';
setItem(“目标”,数据);
//试验
var goalsStr=localStorage.getItem(“目标”);
var goalsObj=JSON.parse(goalsStr);
对于(i=0;i当我检查代码时,我看到两件事:
首先在第18行,if
语句被注释掉,但是结尾的}
没有注释掉,这会导致语法错误
另一件事是在创建document.body
之前,您正试图访问document.body
。您应该将javascript代码(整个…
)移动到
内部,而不是
您还可以在javascript代码周围添加window.onload=function(){…}
。
它在JSFIDLE上工作,因为它实际上就是这样做的。检查您的浏览器设置,是否启用javascript?@mehdi是的。当然。