JavaScript プリミティブへのプロパティ追加の制限
文字列プリミティブにプロパティを追加できないコードに直面した場合は、次のことを理解することが重要ですJavaScript プリミティブの基本的な性質。 JavaScript には、8 つの異なる型があります: 7 つのプリミティブ型と 1 つの非プリミティブ型:
プリミティブ型:
非プリミティブ型:
プリミティブ型に関連付けられた値はプリミティブ値として知られており、プロパティを保持する機能がありません。逆に、オブジェクトの非プリミティブ型の値はオブジェクトと呼ばれ、プロパティを持つことができます。
プロパティの割り当て動作
変数にプロパティを割り当てる場合、次のようになります。次のように:
<code class="js">foo.bar = 'abc';</code>
結果は foo に割り当てられた値のタイプによって異なります:
その他のタイプ:
したがって、プロパティを割り当てることは、
ケース固有: Date プロパティで文字列プリミティブを拡張できません
提供された例では、変数 test には String 型の値が含まれています。したがって、プロパティを追加しようとすると失敗します。
<code class="js">test.test = "test inner";</code>
グリッドで日付を並べ替える場合の回避策
日付オブジェクトに直接バインドするようにコードを変更することが現実的でない場合は、次の代替ソリューションを検討してください:
以上がJavaScript 文字列にプロパティを追加できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。