我在 Firefox 和 Chrome 中编写了一个自调用函数,但它不会调用。
我写了一些东西,大意是
(function () { alert("THE"); })();
自调用函数在当前浏览器中不起作用吗?
我确实包含了页面上所有必要的标签和所有其他代码
“自调用函数”实际上并不是 javascript 的一部分,它只是人们调用特定代码模式(如 AJAX 等)的术语;这些模式应该在 javascript 工作的任何地方工作。
您所说的“自调用函数”只是创建一个匿名函数并立即调用它(而不是将其存储在 var 中,作为对象值、函数参数等)。
也就是说,以下内容基本相同:
var f = function(){...}; f()
and
( function(){...} )()
因此,因为你的“自调用函数”是 javascript 的基本部分,所以除非内部不工作或者你的环境混乱,否则它不可能不工作。您可以将代码复制粘贴到新的空白页上,这样就可以正常工作。肯定还有其他问题:
在开发控制台中检查错误。具体来说,检查以确保您没有语法错误,或者您正在测试的网页没有发生一些奇怪的事情(例如,如果您以某种方式重新定义alert
...).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)