JavaScript 对象中的临时变量
Temporary variables within JavaScript objects
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);
。
相关文章:
- 替换另一个变量对象中的变量值
- 如何从表单变量对象中获取特定的from属性
- 变量/对象是否按值传递,为什么我不能在 javascript 中使用变量更改对象的属性
- 执行上下文和变量对象在 JavaScript 中实际上是一回事吗?
- 如何将变量对象传递到多个javascript弹出窗体
- 如何将javascript变量/对象从一个页面传递到另一个页面
- 在具有递增的变量/对象中存储和控制传单 GeoJSON 图层
- 在回调中重用变量/对象
- 给一个有1个变量/对象的函数给定几个参数
- 使用单词'英语'因为变量/对象名称在javascript中不起作用
- 如何访问变量对象中的数据
- 使用onclick调用变量对象中的函数
- 使用Underscore JS部分和for循环的未定义变量对象
- 如何查看我的变量对象
- 变量对象属性名称作为javascript中的参数
- 从变量对象中移除DOM元素,以便将其发布到服务器
- 根据变量对象是否等于“true”输出内容
- 如何连接(变量+对象键名)以获得点表示法的对象值
- 为什么在ES5中将变量对象改为词法环境
- 动态引用变量(对象)