gpt4 book ai didi

javascript - 如何使用 Object.prototype 通过扩展方法检查空值

转载 作者:行者123 更新时间:2023-11-29 17:26:55 24 4
gpt4 key购买 nike

有很多地方我需要检查 JavaScript 变量是 null 还是空字符串,所以我写了一个如下所示的扩展方法:

Object.prototype.IsNullOrEmptyString = function()
{
return (this == null || (typeof this === "string" && this.length == 0));
}

然后我这样调用它:

var someVariable = null;

if (someVariable.IsNullOrEmptyString())
alert("do something");

但这不起作用,因为在 if 语句的计算点,someVariable 为 null。我不断收到的错误是“someVariable is null”。

你可以在这里看到它:http://jsfiddle.net/AhnkF/ (在 Firefox 中运行并注意错误控制台)

有没有办法做我想做的事情,并且有一个扩展方法同时检查 null 和其他东西?

最佳答案

null 没有任何属性或方法。您必须创建一个函数,并传递变量,以便对其进行测试。注意:要测试变量是否真的是空字符串,建议使用=== ""*

function isNullOrEmpty(test) {
return test === null || test === "";
}

var someVariable = null;
if (isNullOrEmpty(someVariable)) alert("Do something");

* 关于 =====。以下比较正确:

null == undefined
"" == 0;
"" == false
"" ==

关于javascript - 如何使用 Object.prototype 通过扩展方法检查空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997358/

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