我在function
中有一个我希望其他功能可以访问的变量。你会怎么做?
答案 0 :(得分:2)
您必须指定添加属性(变量)的对象(变量始终是某个对象的属性)。
如果您想让所有内容都可以访问这个新变量,那么您可以将它添加到窗口对象中,如下所示:
window.variablename = 'some value';
答案 1 :(得分:0)
或者也许是这样:
function funcA() {
if(typeof funcA.variable == 'undefined') {
funcA.variable = 0;
}
else {
funcA.variable++;
}
}
function funcB() {
alert(funcA.variable);
}
funcA();
funcB(); //alerts 0
funcA();
funcA();
funcA();
funcB(); //alerts 3
答案 2 :(得分:0)
(function () {
var a;
setA(1);
alert(getA()); // 1
function setA(value) {
a = value;
};
function getA() {
return a;
}
})();
答案 3 :(得分:0)
请避免全局变量。如果您通过jquery进行异步调用,则全局变量的使用可能会导致模糊行为。