这可能是一个愚蠢的问题,但我似乎无法找到解决方案......
我只是想做一个isNullOrWhiteSpace扩展(与 .NET 同名),以确定字符串是否为'', '0', 0, undefined, null
. 没什么疯狂的。
现在用一个典型的 jQuery 扩展来做这件事,它似乎总是在寻找一个 jQuery对象来传递。但是在我的扩展中,我需要它来处理一个简单的字符串,但是当我使用它时它根本不起作用做。
$.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()
(我在自己的问题中使用它......叹气))