Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
return如何处理javascript中的多个变量?_Javascript_Return - Fatal编程技术网

return如何处理javascript中的多个变量?

return如何处理javascript中的多个变量?,javascript,return,Javascript,Return,嗨,我是javascript新手。我正在看大的javascript代码已经运行良好。它包含以下声明: function(a){ return this.prt = a,this; } 在客户端代码中,他们将其用作 obj.a(34).a(54) 我想知道这里发生了什么?javascript是否允许返回多个值 原谅别人可能是个愚蠢的问题。我用谷歌搜索了一下,但找不到任何好的参考资料 提前谢谢。我看了这篇文章。然而,这是针对c语言的,但我认为逗号运算符的规则也适用于这里。因此,返回a,b将导

嗨,我是javascript新手。我正在看大的javascript代码已经运行良好。它包含以下声明:

function(a){
  return this.prt = a,this;
}
在客户端代码中,他们将其用作

obj.a(34).a(54)
我想知道这里发生了什么?javascript是否允许返回多个值

原谅别人可能是个愚蠢的问题。我用谷歌搜索了一下,但找不到任何好的参考资料


提前谢谢。

我看了这篇文章。然而,这是针对c语言的,但我认为逗号运算符的规则也适用于这里。因此,返回a,b将导致对a的求值,然后返回b并返回对b的求值结果。

我尝试在控制台上运行这些代码行

this.name = "yasser";
function demo(){
    return this.name = "neel", 10;
}
这是我得到的

this.name的计算结果为“neel”,并且 demo()fn返回10


因此,不能从javascript返回多个值。您可以将多个值组合成一个对象来返回。

这是正确的。在您的示例中,它计算
this.prt=a
(即将
a
的值赋给
this.prt
),然后它计算
this
,整个表达式的结果是最后计算的结果,
this
,然后返回。