我想知道是否有可能在不实际使用null
的情况下创建null
值
例如:
code-without-null
//空
我知道的一个窍门是:
JSON.parse(JSON.stringify(NaN)) //null
问题:
还有什么其他方法可以在不使用null
的情况下获取null
?
答案 0 :(得分:3)
您可以匹配一个未指定的模式。
console.log(''.match(/./));
答案 1 :(得分:2)
有many functions which return null。随意使用其中任何一个:
console.log([
document.parentElement,
document.querySelector('does not exist'),
/foo/.exec('')
].every(val => val === null)
);
答案 2 :(得分:1)
如果String.prototype.match()
function未找到任何匹配项,它将返回一个null
值。
示例摘自链接文档:
var str = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i;
var found = str.match(re);
console.log(found); // null
作为另一种选择,您可以在浏览器中将与任何元素都不匹配的选择器传递给.querySelector()
function。如果找不到任何匹配项,它也将返回null。为确保该元素不存在(并返回null
),您可以为此目的而创建的元素执行querySelector
函数:
var emptyElement = document.createElement("span");
var element = emptyElement.querySelector("#an-id-that-doesnt-exist");
console.log(element) // null
答案 3 :(得分:0)