很抱歉,如果问过这个问题我过去几个小时一直在搜索,我无法说出我的情况在一个问题中。
简单地说我希望我的脚本尽可能小,并且使用下面指定的方法可以无故障地实现。
基本上如果我有以下内容:
function myFunction(val){
this.key = val;
}
myFunction.prototype.changeKey = function(newVal){
this.key = newVal;
return this.key;
}
这基本上是对我的剧本的过度简化。
但这样做是否可行。
myFunction.prototype.changeKey = function(newVal){
return this.key = newVal;
}
我正在使用谷歌浏览器它似乎工作正常但是有任何错误/问题或这是100%罚款这样做。我以前从未遇到过它!
答案 0 :(得分:1)
Assignment“返回”指定的值,因此写下您拥有的代码是绝对可以的。
但是,可读性可能会受到影响。这是一个应该由缩小器采取的步骤,而不是手动。答案 1 :(得分:0)
与
相同this.key = newVal;
return newVal;
因为表达式 a = b
的评估值为b
,即b
。
与
背后的想法相似if(a++ < 10)
a
的值会更改,但在表达式之前也会更改为a
,因此会使用副作用。