所以我正在使用WordPress,花一个小时跟踪两个插件之间的问题。它们都使用相同的javascript变量'd'但是对于不同的对象,所以我不得不将其中一个更改为'e',但如果插件更新,这些更改将会丢失。
WordPress有数以千计的插件,程序员使用相同的变量也就不足为奇了。有没有办法防止你自己的变量被意外覆盖?
答案 0 :(得分:8)
您可以使用函数表达式包装代码:
(function(){
var e = 1;
}())
在上面的代码中,函数外部的任何内容都不能触及您的变量,并且您的变量不会破坏同名的其他全局变量。
请记住,由于您的变量在函数外部不可见,因此引用它们的所有代码也必须位于其中。
答案 1 :(得分:1)
最佳做法是使用javascript命名空间。
var myApp = {}
myApp.id = 0;