语法

标签 javascript syntax

   var ret = [] 
             ,xresult = document.evaluate(exp, rootEl, null,
                         XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null)
             ,result = xresult.iterateNext();
   while (result) {
     ret[ret.length]= result;
     result = xresult.iterateNext();
   }

谁能给我解释一下 ret = [],..,... 的语法是什么?正在初始化数组?

最佳答案

你是对的。这段代码:

var ret = [] 
             ,xresult = document.evaluate(exp, rootEl, null,
                         XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null)
             ,result = xresult.iterateNext();

可以重写为:

var ret = [];
var xresult = document.evaluate(exp, rootEl, null,
                         XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var result = xresult.iterateNext();

var foo = []; 将 foo 初始化为空数组。

关于语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762235/

相关文章:

javascript - 'util.promisify(setTimeout)' 和 'ms => new Promise(resolve => setTimeout(resolve, ms))' 之间的区别

带有三个点的 Javascript 属性 (...)

java - 奇怪的数组返回类型

javascript - 无法在 Javascript 中将文本复制到剪贴板

javascript - 使用 javascript FileReader API 时是否有文件大小限制?

javascript - 使用 Htmlcanvas 时出现安全错误 : The operation is insecure.

c++ - 如何调用模板类的模板构造函数?

java - 如何在双/嵌套循环中脱离主/外循环?

r - 使用管道运算符时将 dplyr 的重命名应用于所有列

javascript - 在向另一个组件发出 http 请求时保持 react 性