<分区>
有谁知道这样定义的代码:
!function(window, undefined) {
// do something
} (window)
通过谷歌搜索,我可以理解如下语法:
function(window, undefined) {
// do something
} (window)
但是我没有弄清楚任何关于语法的文章都有“!”运营商。
标签 javascript jquery html
<分区>
有谁知道这样定义的代码:
!function(window, undefined) {
// do something
} (window)
通过谷歌搜索,我可以理解如下语法:
function(window, undefined) {
// do something
} (window)
但是我没有弄清楚任何关于语法的文章都有“!”运营商。
最佳答案
!
运算符在那里,因此该函数被解析为一个表达式,而不是一个声明。由于无法调用声明,因此您的第二个示例是语法错误。
更常见的形式是将函数括在括号中:
(function(window,undefined) {
// do something
}(window));
这与使用任何一元运算符的效果完全相同。
关于javascript 自执行语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891453/