JavaScript返回this.key = variable;

时间:2014-04-09 14:40:44

标签: javascript return

很抱歉,如果问过这个问题我过去几个小时一直在搜索,我无法说出我的情况在一个问题中。

简单地说我希望我的脚本尽可能小,并且使用下面指定的方法可以无故障地实现。

基本上如果我有以下内容:

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%罚款这样做。我以前从未遇到过它!

2 个答案:

答案 0 :(得分:1)

Assignment“返回”指定的值,因此写下您拥有的代码是绝对可以的。

但是,可读性可能会受到影响。这是一个应该由缩小器采取的步骤,而不是手动。

答案 1 :(得分:0)

相同
this.key = newVal;
return newVal;

因为表达式 a = b的评估值为b,即b

背后的想法相似
if(a++ < 10)

a的值会更改,但在表达式之前也会更改为a,因此会使用副作用。