我被带到这个问题,因为出于某种原因,我有一个问题,设置对象变量的值为false。用新的或清楚的对象字段替换对象?
我
var myObject{ checkValid = false, self.getCheckValid = function(){ return checkValid; } self.setCheckValid = function(mode){ checkValid = mode; } } objectVariable = new myObject;
,当我跑objectVarible.setCheckValid(true)
,我会得到真正的价值。但是当我运行objectVariable.setCheckValid(false)
时,整个应用程序会出错(除了我正在开发移动设备并且无法看到返回的实际错误)。
但后来我想知道,如果我不能将模式设置为false,我可以通过再次调用objectVariable = new myObject;
来重新启动整个对象。这会用新对象覆盖旧对象,并让我回到初始化状态,这正是我正在寻找的。
有没有理由不这样做?或者是一种比另一种更好的方法? 为什么我无法将checkValid设置为false?
这看起来并不像JavaScript,检查你的语法http://www.jshint.com/ – elclanrs 2013-03-13 00:32:36