javascript语法
谁能给我解释一下什么是ret=[],。。,。。。语法?初始化阵列?你说得对。此代码:javascript语法,javascript,syntax,Javascript,Syntax,谁能给我解释一下什么是ret=[],。。,。。。语法?初始化阵列?你说得对。此代码: var ret = [] ,xresult = document.evaluate(exp, rootEl, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null) ,result = xresult.iterateNext(); while (
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
之间的联系。。。如果可以,请详细说明。除非并没有连接,只是简单的手写-一行初始化。对,并没有连接。例如varVarA=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();