gpt4 book ai didi

javascript - 在 if 语句中分配变量并检测 null

转载 作者:行者123 更新时间:2023-11-30 21:02:39 26 4
gpt4 key购买 nike

<分区>

我们如何在一个 if 语句中分配一个变量并检测结果是 null 还是 false?

function getNodes(selector) {
var nodeList = document.querySelectorAll(selector);
if(!nodeList.length) { return null; } else { return nodeList; }
}

var divs;

if( ! divs = getNodes('div') ) { // ReferenceError: invalid assignment left-hand side
console.log('no divs found');
}

if( divs = getNodes('div') && !divs ) { // does not work
console.log('no divs found');
}

if( divs = getNodes('div') && divs==null ) { // does not work
console.log('no divs found');
}
<p>
no divs here
</p>

简单地 if(divs = getNodes('div')) 确实有效,但这不是我所追求的。我需要捕获它是否为 null 或在一个语句中分配它。

解决方案 1 if( !(divs = getNodes('div')) )

解决方案 2 if( (divs = getNodes('div')) == null )

谢谢大家

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com