我有一个包含以下代码的脚本:
(function ($) {
// ...
})($);
谁能解释一下怎么读?
最佳答案
- 创建一个匿名函数
- 让它接受一个名为
$
的参数
- 立即调用函数
- 向它传递一个参数,即
$
的值在外部范围内。
如果外部作用域中的 $
发生变化(通过为其分配新值),则内部作用域中的 $
的值将受到保护,不会发生变化(因为它是一个不同的变量)。
这也为函数内声明的所有其他变量提供了一个干净的范围(如果它们按应有的方式使用 var
)。
关于javascript - 以 '$' 作为参数的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594162/