“在var语句中是什么意思?
可能重复:
null的合并运算符的JavaScript?
什么是“选项=选项||” {}“的意思是在Javascript中?
有人能解释我这种表达吗? 我偶然发现了JavaScript代码行,我想知道它的含义。
var node = element.node || element[element.length - 1].node;
节点get的使用如下所示:
if (node.nextSibling) {
node.parentNode.insertBefore(this.node, node.nextSibling);
} else {
node.parentNode[appendChild](this.node);
}
起初我虽然节点应该是一个布尔值或其他东西,但它不是。 我是否正确,如果我认为其含义是:节点是element.node但如果节点属性未定义节点是元素数组中的最后一个元素?
你的理解是正确的; 请注意,即使element.node
被定义,但是是一个falsey值( 0
, false
等),那么element[element.length - 1].node
将被分配给node
。
简单的回答:这意味着OR
:)
参考:http://www.w3schools.com/js/js_operators.asp
这意味着,如果element.node
的值在布尔表达式中表示为True,那么node
将是element.node
,否则它将是element[element.length - 1].node