防止重复的Javascript变量

时间:2011-11-21 23:25:56

标签: javascript wordpress variables plugins

所以我正在使用WordPress,花一个小时跟踪两个插件之间的问题。它们都使用相同的javascript变量'd'但是对于不同的对象,所以我不得不将其中一个更改为'e',但如果插件更新,这些更改将会丢失。

WordPress有数以千计的插件,程序员使用相同的变量也就不足为奇了。有没有办法防止你自己的变量被意外覆盖?

2 个答案:

答案 0 :(得分:8)

您可以使用函数表达式包装代码:

(function(){
    var e = 1;
}())

在上面的代码中,函数外部的任何内容都不能触及您的变量,并且您的变量不会破坏同名的其他全局变量。

请记住,由于您的变量在函数外部不可见,因此引用它们的所有代码也必须位于其中。

答案 1 :(得分:1)

最佳做法是使用javascript命名空间。

var myApp = {}   
myApp.id = 0;