Javascript 为什么JSFIDLE不喜欢这个循环?
在服务器上运行时,fiddle和实际工作的javascript语句之间的差异似乎存在一些严重的问题。你们能帮我解决这个问题吗?在过去的几个月里,我已经无数次地遇到这个问题。以下是我所拥有的:Javascript 为什么JSFIDLE不喜欢这个循环?,javascript,document.write,fiddle,Javascript,Document.write,Fiddle,在服务器上运行时,fiddle和实际工作的javascript语句之间的差异似乎存在一些严重的问题。你们能帮我解决这个问题吗?在过去的几个月里,我已经无数次地遇到这个问题。以下是我所拥有的: <script> int counter; int retainer = 0; for (counter = 1; counter < 10; counter++) { retainer = retainer + counter; } document.write(retaine
<script>
int counter;
int retainer = 0;
for (counter = 1; counter < 10; counter++) {
retainer = retainer + counter;
}
document.write(retainer);
</script>
整数计数器;
int=0;
用于(计数器=1;计数器<10;计数器++){
固定器=固定器+计数器;
}
文件。书写(保留);
有人能告诉我为什么在浏览器中运行时会出现空白页吗?
WRITE()
方法是否不以这种方式工作?javascript中没有int。所有变量都使用“var”(直到ES5)声明,而不考虑数据类型。Javascript是动态类型化语言。“let”和“const”是从ES6开始引入的
<script>
var counter;
var retainer = 0;
for (counter = 1; counter < 10; counter++) {
retainer = retainer + counter;
}
document.write(retainer);
</script>
var计数器;
var=0;
用于(计数器=1;计数器<10;计数器++){
固定器=固定器+计数器;
}
文件。书写(保留);
你确定这是js代码吗?我记得javascript中没有int
“有人能告诉我为什么在浏览器中运行时会出现空白页吗?”因为你使用的是int
而不是let
或var
。它在任何JavaScript环境下都不起作用。“有人能告诉我吗…”-您的浏览器将在控制台中运行。谢谢。我忘了!那么,在js代码上运行测试时,如何检查错误?我将eclipse用作IDE。@AdamEvanovich-我将使用具有良好JavaScript支持的IDE。我不知道日食。vscode和WebStorm都很棒。谢谢!我会下载的!非常感谢。我忘了!那么,在js代码上运行测试时,如何检查错误?我正在使用eclipse作为IDE。试试{your code here}catch(e){console.log('这将是你的例外,'e);}
我想这就是你想要的need@NarekGevorgyan-不,你不能捕捉语法错误。你是对的。如果你说的是语法错误,那就另当别论了。还有像jslint
这样的工具,现代IDE也可以识别js语法错误。或者使用typescript进行类型安全。