使用多个逗号和多个不同对象设置单个javascript变量
见第34行:使用多个逗号和多个不同对象设置单个javascript变量,javascript,Javascript,见第34行: // Tree creation functions function branch(b) { var end = endPt(b), daR, newB; ... (其中,endPt(b),daR,newB是此函数中定义的变量,但为简单起见省略) 这是怎么回事 可能的解决方案:我已经阅读了这些资产var end等于其中的每一项 在JavaScript中,可以使用逗号对任意数量的表达式进行分组 变成一句话。这基本上是for的一个工件 语句,其中多个赋值表达式经常分
// 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——是的——混淆源于第一个被赋值,第二个没有。我没有识别语法,这是我的一个重大失误!!仔细考虑一下,谢谢你的澄清。一个更好的例子可能是显示