我不是一个很好的JavaScript用户,但我可以用它完成任务。我对我用JavaScript编写的代码并不感到自豪,所以我决定改变它。这是我的第一步:JavaScript中良好范围的方法
我想为一个项目创建我自己的库,下面是最初的结构。
window.fooLib = {};
(function (foo) {
"use strict";
foo.doSomeStuff = function(param1) {
console.log(new AccommProperty(param1));
}
//some internal function
function AccommProperty(nameValue) {
var _self = this;
_self.name = nameValue;
}
}(fooLib));
我以前立即调用的函数表达式这里来初始化我的变量。在这种情况下,它是fooLib
。
我不知道我是否应该做一些其他的事情,使window.fooLib
更安全。我的意思是,如果我正确理解JavaScript,它可以被代码运行后的任何其他代码覆盖。
你的想法是什么?
使用“use strict”;并保护你的对象,这就是你所能做的。 – Christoph 2012-03-19 09:03:40
@Christoph我使用'“严格使用;”',如你所见。这是使用它的正确方式和地点吗? – tugberk 2012-03-19 09:05:52
是的。 [见john resig的文章](http://ejohn.org/blog/ecmascript-5-objects-and-properties/)关于如何实现保护或者https:// developer上的Object.freeze(obj) .mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze – Christoph 2012-03-19 09:20:51