【发布时间】:2013-11-12 12:52:20
【问题描述】:
方法,foo() 被调用,sx++ 不会改变。当我alert(sx) 我得到 NaN。我应该使用原型定义方法吗?
function fooClass(sx) {
this.sx = sx;
this.foo = function() {
if(booleanIsTrue) this.sx++;
};
}
*忽略语法错误,如果有的话。这不是复制粘贴。在我的项目中是正确的。
将sx++ 移到if 语句之外。
关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
因为
sx不是this.sx...? -
哎呀,那是我打字的错误。固定。
-
“将 sx++ 移到 if 语句之外” – 比 if 条件不评估为 true ...?
-
@CBroe 这是可能的,当我回到我的项目计算机时我会测试它。
-
booleanIsTrue 定义在哪里?
标签: javascript if-statement increment