设置具有许多逗号和多个不同对象的单个JavaScript变量
setting single javascript variable with many commas and multiple different objects
代码演示:
请参阅第 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;
(其中endPt(b),daR,newB是在此函数中定义的变量,但为简单起见省略)
这是怎么回事?
您看到变量 end
、 daR
和 newB
的声明。 end
也使用值 endPt(b)
进行初始化。它是一个多var
语句,等效于
var end = endPt(b);
var daR;
var newB;
这种解释在这里直接适用吗?
不,这个解释在这里不适用,它与你在这里的结构没有任何关系。您应该阅读有关该问题的其他答案。
"逗号表达式"解释将适用于
var end = (endPt(b), daR, newB);
其中,它将计算endPt(b)
、daR
,然后将 newB
的值分配给 end
。
相关文章:
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 仅使用文件对象选择单个文件
- 如何使用javascript从JSON访问单个对象
- 将一个对象集合映射到汇总集合的单个对象
- 高级布线和单个对象定义
- 嵌套描述函数中对象的单个mock(jasmine
- 如何在返回单个对象时递归使用 Array.prototype.find()
- 使用Handlebars获取同级JSON数据,其中单个对象没有父索引键,但多个项有一个索引键
- 基于单个属性从数组中获取唯一对象
- 从mongo返回的对象(findOne)中筛选/返回单个嵌套对象
- 如何在javascript中的单个对象中推送类似的索引类型键
- Knockout.js用单个json对象绑定一个可观察对象
- 访问单个 Json 对象中的元素
- 下划线分组依据单个方面与嵌套对象属性的比较
- NodeJS + mysql:选择返回单个对象的查询
- 单个页面中的多个会话对象
- 在javascript(Angularjs)中将对象数组转换为单个对象
- 在单个 Javascript 函数中处理多个 websocket 订阅,但只有一个连接对象
- 更改 JS 数组中的单个对象会更改所有元素
- 从 Web 服务返回单个 json 对象的数组