我正在创建一个可用于各种网站的脚本。由于我不知道它的使用情况,所以我希望能够将它放置在各种沙箱中,它不会影响页面上的其他JavaScript,并且不会受到其他JavaScript的影响。创建一个独立于其他javascript的私有名称空间?
最基本的开始使用自调用函数:
(function(){
x = function(){ alert('hi!');
x();
})();
但我的问题是,如果X是已分配为这样的,你不能覆盖它:
x = function(){ alert('too late!');
(function(){
x = function(){ alert('hi!');
x();
})();
这将警惕“太迟了!”而不是“嗨!”,这不是我想要的效果。谁能帮忙?
谢谢主席先生!最长的时间我无法辨认出我的愚蠢。这是一个错误的右括号的简单行为!作为以'})();'工作,'}());'结尾的自执行函数''是正确的用法!在这种情况下,添加'var'几乎没有什么区别。 – smdrager 2011-05-20 00:59:04