JavaScript 对象中的临时变量

Temporary variables within JavaScript objects

本文关键字:变量 对象 JavaScript      更新时间:2023-09-26
this.method=method;
function method() {
    var temp = globalVar1 - globalVar2;
    if(temp == 0) {
        //etc.
    }
}

有一个类似于上面的方法(在一个对象内(,我只想创建一个临时变量,我可以用来使"if"语句更整洁,但temp总是初始globalVar1 - globalVar2值是什么。如果全局变量已更新,则temp不会更新。谢谢!


不好意思!事实证明,这是我的一个愚蠢的错误。

每次调用该方法时,temp变量都会更新。

我想这个问题可以删除吗?

如果全局变量已更新,则 temp 不会更新。

不能使变量表示实时更新表达式。

请改用函数。

function temp() { return globalVar1 - globalVar2; }
if (temp() == 0) {
    /etc
}

尝试从var temp中删除关键字var

把它说成:

temp = globalVar1 - globalVar2; //i.e. without var

如果这不起作用,您必须更改并使用method(globalVar1, globalVar2);