如果在另一个函数中有错误,为什么javascript不运行一个函数?
Why won't javascript run one function if there is an error in the other function?
如果在另一个函数中有错误,为什么JavaScript函数不会运行?
我运行这个html页面,并试图从popup1()函数加载警报,但它不会工作,因为在popup2()函数的if语句中有一个错误:
<html>
<body>
<button onclick="popup1()"> Pop up 1 </button>
<button onclick="popup2()"> Pop up 2 </button>
<script>
function popup1()
{
alert ("Pop up 1");
}
function popup2()
{
if ( 1 = 1)
{
alert ("Pop up 2");
}
}
</script>
</body>
</html>
当我将if语句修改为if(1 == 1)时,两个函数都工作了。
为什么这会影响另一个函数?
你能推荐什么免费软件帮我查找JavaScript中的语法错误吗?我真的不想再因为缺少等号而遍历代码。我尝试了eclipse for php,但它没有设法找到这个
Javascript以阻塞顺序运行,因此如果在任何地方出现错误,它将停止执行。
(这是假设您没有在错误发生之前开始的异步函数回调)
代码if ( 1 = 1)
行是Javascript中的解析错误。当你的代码无法正确解析时,Javascript解析器立即停止解析你的代码,该脚本被认为有致命错误,不会被加载。
当您加载该页面时,您的特定错误将在Javascript控制台中显示给您。您的第一道防线应该是密切关注调试控制台。你应该定期查看,但是只要有任何东西不像你期望的那样工作,就一定要查看。
在Chrome中,它会告诉你:
Uncaught ReferenceError: Invalid left-hand side in assignment
另外,你可以在你的代码上运行各种"lint"类型的程序,它不仅会告诉你错误,还会告诉你危险的做法。我个人使用http://jshint.com/,但是有几个不同的程序提供这个功能。
这个错误是因为一个数字不能被重新声明,因为一个数字总是相同的数字。这会导致语法错误并影响代码的其余部分。如果你想让这个例子正常工作,
function popup2()
{
var number = 1;
if ( number = 1)
{
alert ("Pop up 2");
}
}
相关文章:
- 关注函数运行过的表单字段(新手)
- 在函数运行时显示对话
- Javascript - 加载函数运行时未定义的变量
- Javascript变量在函数运行后不断重置自身
- 如何让 setTimeout 函数运行,然后停止使用循环
- 如何在函数运行之前隐藏 CSS
- 使用 .on 函数运行 jQuery 声明函数
- 在函数运行期间关闭 onClick
- jQuery停止函数运行两次
- Javascript:如何在函数运行完成之前对文档进行更改
- nodejs - 为什么我的异步函数运行两次
- 在传递值后停止函数运行
- 如何在 javascript 中的函数中将字符串作为函数运行
- 如何停止计时器函数运行
- 在浏览器空闲后保持设置超时函数运行
- JQuery:阻止一个函数运行,直到满足另一个函数条件“X”时间
- Angular 提供程序服务需要 init 函数运行一次
- 更新 Angular $interval 中的变量会导致其他函数运行
- 如何阻止此 setTimeout 函数运行
- 传入函数数组作为参数,对于函数中的每个函数运行函数