gpt4 book ai didi

javascript - 如何使用javascript检查var是否不为空?

转载 作者:可可西里 更新时间:2023-11-01 02:52:05 24 4
gpt4 key购买 nike

运气不好。我正在尝试确定 var 是否不为空。

$('#content').mouseup(function() {

var selection = getSelected();

if (typeof(selection) !=='undefined') {
alert(selection);
}
});

这是在抓取用户选择的任何文本——但即使用户只是将鼠标放在 div 上,它也会显示一个空的警告。

最佳答案

就说:

if (selection) {
alert(selection);
}

如果成员已定义、非空、非假、非空字符串或非零,则 Javascript 中的简单真/假测试返回真。

此外,在 Javascript 中,某些东西可以等于值 undefined 或实际上未定义(意思是,不存在这样的命名对象)。例如

var x = undefined;
alert(x===undefined); /* true; */
alert(x); /* false */
x=1;
alert(x); /* true */

alert(y===undefined); /* reference error - there's nothing called y */
alert(y); /* reference error */
alert(typeof y === "undefined"); /* true */

正如下面的评论所指出的,如果您不确定某些东西是否存在,您应该首先使用 typeof 进行测试。

关于javascript - 如何使用javascript检查var是否不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519732/

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