gpt4 book ai didi

javascript - jQuery 扩展接受一个字符串而不仅仅是一个对象

转载 作者:行者123 更新时间:2023-11-30 08:09:40 25 4
gpt4 key购买 nike

这可能是个愚蠢的问题,但我似乎找不到解决方案...

我只是想制作一个isNullOrWhiteSpace 扩展(与.NET 同名),以确定字符串是否为'', '0', 0, undefined, null。没什么疯狂的。

现在用典型的 jQuery 扩展来做这件事,它似乎总是在寻找要传入的 jQuery Object。但是在我的扩展中,我需要它来处理一个简单的 >string,但当我这样做时它根本不起作用。

$.fn.isNullOrWhiteSpace = function () {
if (['', '0', 0, undefined, null].indexOf($.trim(this)) > -1) {
return false;
}
return true;
};

'testing'.isNullOrWhiteSpace(); // doesn't work
// Uncaught TypeError: Object has no method 'isNullOrWhiteSpace'

我在这里错过了什么?

-- 从下面的答案来看,它应该很简单:

$.isNullOrWhiteSpace$.fn. 部分使它成为一个 jQuery-Object 扩展,而不仅仅是一个常规扩展(比如$.isArray()$.trim()(我在自己的问题中使用了它……唉))

最佳答案

如果您必须将它与 jQuery Hook ——而且确实没有理由超越 namespace 经济——您可以这样做:

$.nullOrWhitespace = function(s) {
return !s || !(s.replace(/\s*/, '')); // or something like this; just an example
};

然后调用它

if ( $.nullOrWhitespace( yourString ) ) {
... whatever ...
}

关于javascript - jQuery 扩展接受一个字符串而不仅仅是一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12408196/

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