您好我是javascript的新手。我正在寻找已经正常工作的大javascript代码。它包含以下声明:
function(a){
return this.prt = a,this;
}
在客户端代码中,他们将其用作
obj.a(34).a(54)
我想知道这里发生了什么? javascript是否允许返回多个值。
赦免可能是一个如此愚蠢的问题。我已经google了,但是找不到任何好的参考资料。提前致谢。
答案 0 :(得分:2)
我尝试在控制台上运行这些代码行。
this.name = "yasser";
function demo(){
return this.name = "neel", 10;
}
这就是我得到的,
this.name评估为' neel'和 demo()fn返回10.
所以不,你不能从javascript返回多个值。您可以返回多个值,将它们组合成一个对象。
答案 1 :(得分:0)
我查看了这篇文章How does this return statement with multiple values (variables) works?。但是,它适用于c语言,但我认为这里的逗号运算符应用程序的规则也是如此。因此,返回a,b将导致对a的评估,然后b和返回b的评估结果。