Javascript:为什么有时alert()不起作用但console.log()呢?

sie*_*anb 18 javascript alert console.log

我不时会遇到一个非常有趣的错误.我的javascript代码在执行期间不显示警报(msg),但如果我使用console.log(msg),它确实会显示在控制台中.什么可以阻止alert()显示?

非常感谢

use*_*399 24

这是一个非常普遍的问题,每个人都至少遇到过这个问题一次.alert()不起作用的原因是因为之前您已选中"阻止此页面创建其他dialoug"复选框.

让我们来看看这段代码.

<script type="text/javascript">

var js_name = ['elem1', 'elem2']

 for (var i = 0; i < js_name.length; i++) {
    alert(js_name[i]);
 };

</script>
Run Code Online (Sandbox Code Playgroud)

如果运行代码,将有两个警告框.如果您选中"阻止此页面创建额外的拨号"复选框,然后再次刷新页面,则不会再次收到警报框.

解决方案是您需要关闭该网页并在浏览器中重新打开(不需要关闭整个浏览器).我假设你正在使用铬.Internet Explorer或FireFox没有此复选框功能.