在
javascript中,我不应该别名命名空间吗?
在Google JavaScript Style Guide的命名章节中,它说:
//Do not alias namespaces. myapp.main = function() { var namespace = some.long.namespace; namespace.MyClass.staticHelper(new namespace.MyClass()); };
但我不能完全理解这个问题.为什么不简单的命名空间别名?
解决方法
你改变这个,这可能会破坏别名命名空间中的函数.例:
var foo = { bar: function () { console.log(this.baz); },baz: 42 }; foo.bar(); // prints 42 var alias = foo.bar; alias(); // prints undefined,because `this` is no longer `foo`