これはばかげた質問かもしれませんが、私は解決策を見つけることができないようです...
文字列が。であるかどうかを判断するために、 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()
(私自身の質問で使用しています...ため息をつく))