使用多个逗号和多个不同对象设置单个javascript变量

使用多个逗号和多个不同对象设置单个javascript变量,javascript,Javascript,见第34行: // Tree creation functions function branch(b) { var end = endPt(b), daR, newB; ... (其中,endPt(b),daR,newB是此函数中定义的变量,但为简单起见省略) 这是怎么回事 可能的解决方案:我已经阅读了这些资产var end等于其中的每一项 在JavaScript中,可以使用逗号对任意数量的表达式进行分组 变成一句话。这基本上是for的一个工件 语句,其中多个赋值表达式经常分

见第34行:

// Tree creation functions
function branch(b) {
    var end = endPt(b), daR, newB;
    ...
(其中,
endPt(b)
daR
newB
是此函数中定义的变量,但为简单起见省略)

这是怎么回事

可能的解决方案:我已经阅读了这些资产
var end
等于其中的每一项

在JavaScript中,可以使用逗号对任意数量的表达式进行分组 变成一句话。这基本上是for的一个工件 语句,其中多个赋值表达式经常分组 一起在标题中


这个解释在这里直接适用吗

非常简单,您可以通过逗号分隔来内联声明多个变量,因此我们可以分解您的示例:

function branch(b) {
    var end = endPt(b), //a new variable called "end" is created and assigned the result of endPt with "b" as the parameter
    daR, //an empty variable called "daR" is declared
    newB; //an empty variable called "newB" is declared
正如@Phil指出的,将这句话分为以下几部分可能更容易:

var end = endPt(b);
var daR, newB;

非常简单,您可以通过逗号分隔来内联声明多个变量,因此我们可以分解您的示例:

function branch(b) {
    var end = endPt(b), //a new variable called "end" is created and assigned the result of endPt with "b" as the parameter
    daR, //an empty variable called "daR" is declared
    newB; //an empty variable called "newB" is declared
正如@Phil指出的,将这句话分为以下几部分可能更容易:

var end = endPt(b);
var daR, newB;

非常简单,您可以通过逗号分隔来内联声明多个变量,因此我们可以分解您的示例:

function branch(b) {
    var end = endPt(b), //a new variable called "end" is created and assigned the result of endPt with "b" as the parameter
    daR, //an empty variable called "daR" is declared
    newB; //an empty variable called "newB" is declared
正如@Phil指出的,将这句话分为以下几部分可能更容易:

var end = endPt(b);
var daR, newB;

非常简单,您可以通过逗号分隔来内联声明多个变量,因此我们可以分解您的示例:

function branch(b) {
    var end = endPt(b), //a new variable called "end" is created and assigned the result of endPt with "b" as the parameter
    daR, //an empty variable called "daR" is declared
    newB; //an empty variable called "newB" is declared
正如@Phil指出的,将这句话分为以下几部分可能更容易:

var end = endPt(b);
var daR, newB;
(其中endPt(b)、daR、newB是此函数中定义的变量,但为简单起见省略)

这是怎么回事

您将看到变量
end
daR
newB
的声明<代码>结束也用值
endPt(b)
初始化。这相当于

var end = endPt(b);
var daR;
var newB;
这个解释在这里直接适用吗


不,这个解释不适用于这里,它与这里的构造没有任何关系。你应该读这本书

“逗号表达式”的解释适用于

var end = (endPt(b), daR, newB);
其中它将评估
endPt(b)
daR
,然后将
newB
的值分配给
end

(其中endPt(b)、daR、newB是此函数中定义的变量,但为简单起见省略)

这是怎么回事

您将看到变量
end
daR
newB
的声明<代码>结束也用值
endPt(b)
初始化。这相当于

var end = endPt(b);
var daR;
var newB;
这个解释在这里直接适用吗


不,这个解释不适用于这里,它与这里的构造没有任何关系。你应该读这本书

“逗号表达式”的解释适用于

var end = (endPt(b), daR, newB);
其中它将评估
endPt(b)
daR
,然后将
newB
的值分配给
end

(其中endPt(b)、daR、newB是此函数中定义的变量,但为简单起见省略)

这是怎么回事

您将看到变量
end
daR
newB
的声明<代码>结束也用值
endPt(b)
初始化。这相当于

var end = endPt(b);
var daR;
var newB;
这个解释在这里直接适用吗


不,这个解释不适用于这里,它与这里的构造没有任何关系。你应该读这本书

“逗号表达式”的解释适用于

var end = (endPt(b), daR, newB);
其中它将评估
endPt(b)
daR
,然后将
newB
的值分配给
end

(其中endPt(b)、daR、newB是此函数中定义的变量,但为简单起见省略)

这是怎么回事

您将看到变量
end
daR
newB
的声明<代码>结束也用值
endPt(b)
初始化。这相当于

var end = endPt(b);
var daR;
var newB;
这个解释在这里直接适用吗


不,这个解释不适用于这里,它与这里的构造没有任何关系。你应该读这本书

“逗号表达式”的解释适用于

var end = (endPt(b), daR, newB);

在计算
endPt(b)
daR
,然后将
newB
的值分配给
end

不,您只需声明空变量
daR
newB
<代码>结束将只等于
endPt(b)
不,这个解释在这里不适用,它和你们在这里所经历的并没有任何关系。您应该阅读其他答案。不,您只需要声明空变量
daR
newB
<代码>结束将只等于
endPt(b)
不,这个解释在这里不适用,它和你们在这里所经历的并没有任何关系。您应该阅读其他答案。不,您只需要声明空变量
daR
newB
<代码>结束将只等于
endPt(b)
不,这个解释在这里不适用,它和你们在这里所经历的并没有任何关系。您应该阅读其他答案。不,您只需要声明空变量
daR
newB
<代码>结束将只等于
endPt(b)
不,这个解释在这里不适用,它和你们在这里所经历的并没有任何关系。你应该阅读其他答案。一个更好的例子可能是显示
var end=endPt(b);瓦尔达尔;var-newB
@Phil——是的——混淆源于第一个被赋值,第二个没有。我没有识别语法,这是我的一个重大失误!!仔细考虑一下,谢谢你的澄清。一个更好的例子可能是显示