javascript语法

javascript语法,javascript,syntax,Javascript,Syntax,谁能给我解释一下什么是ret=[],。。,。。。语法?初始化阵列?你说得对。此代码: var ret = [] ,xresult = document.evaluate(exp, rootEl, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null) ,result = xresult.iterateNext(); while (

谁能给我解释一下什么是ret=[],。。,。。。语法?初始化阵列?

你说得对。此代码:

   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();
   }
可以改写为:

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

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

@artlung:是的,但我看不到空
ret
xresult
result
之间的联系。。。如果可以,请详细说明。除非并没有连接,只是简单的手写-一行初始化。对,并没有连接。例如var
VarA=1,b=2,c=3
是编写它的一种方法,但我也可以这样做:
var a=1;var b=2;var c=3。。。使用逗号仅仅是编码风格。根据您发布的代码,
ret
xresult
result
之间没有链接。好吧,我不应该说“没有链接”--您发布的
while
循环使用这三个变量填充
ret
数组。但是
var
行只是初始化。
var ret = [];
var xresult = document.evaluate(exp, rootEl, null,
                         XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var result = xresult.iterateNext();