下面的语法是什么意思?
(function($){
$.fn.columnize = function(options) {
...
什么是function($)
?
什么是 $.fn。 ...
?
最佳答案
在编写插件时使用此约定以确保与使用 $ 符号的其他 Javascript 库不冲突,同时确保插件作者仍然可以使用此符号:
(function($){
...
})(jQuery);
作者声明了一个带有单个参数($)的匿名函数,然后立即调用它并将 jQuery 对象传递给它。这确保函数被调用并且其中的所有内容都已定义。
更长的符号可能是:
function MyDefs($){
...
}
MyDefs(jQuery);
虽然这会在全局命名空间中创建一个变量 MyDefs
。匿名函数模式将全局命名空间留空,避免冲突。
关于javascript - 这个 JavaScript/jQuery 语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309614/