这种模式的目的是什么?
var ns=function(){
//do some stuff
}
ns.test=function(){
//do another stuff
}
我看到了与此类似的代码,但我不明白这种模式的优点。
这似乎也类似于对象的属性。
这种模式有时也与闭包一起使用,似乎 jquery 使用它,但不确定这一点。
谢谢!
最佳答案
一方面,它确保您的变量和函数名称不会与可能包含的其他脚本的名称(例如广告、分析、没有命名空间的库等)发生冲突。
关于JavaScript 命名空间模式(类似于对象的属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780734/