5

Rails では、文字列が- ではなく、空白または空の文字列以外のものが含まれている.present?かどうかを確認できます。nil

"".present?       # => false
"     ".present?  # => false
nil.present?      # => false
"hello".present?  # => true

次のような関数を作成することなく、Javascriptで同様の機能が必要ですfunction string_present?(str) { ... }

これは、すぐに使えるJavascriptで、またはStringのプロトタイプに追加することでできることですか?

これは私がしました:

String.prototype.present = function()
{
    if(this.length > 0) {
      return this;
    }
    return null;
}

しかし、どうすればこれを機能させることができますか:

var x = null; x.present

var y; y.present
4

3 に答える 3

4
String.prototype.present = function() {
    return this && this.trim() !== '';
};

値が である場合null、プロトタイプ アプローチを使用してテストすることはできません。関数を使用できます。

function isPresent(string) {
    return typeof string === 'string' && string.trim() !== '';
}
于 2013-07-25T20:50:23.290 に答える
0

最善の方法は、if ステートメントまたは最初の 1 つのアプローチです。string_present() 関数。

于 2013-07-25T20:58:28.620 に答える