Uncaught TypeError:シンボル値を文字列に変換できません

iuliu.net

サーバーから次のJSONを受信して​​います。

ここに画像の説明を入力してください

そして、success次のように、AJAX呼び出しで$ .mapを使用してマップしようとしています。

$.ajax({
        type: "GET",
        url: urlGetStaticData,
        success: function (data) {
            self.AvailableTags(data[0].Value);
            self.MeasurementUnits($.map(data[1].Value, function (item) { return ko.mapping.fromJS(item) }));

最後の行は次の例外をスローします。

Uncaught TypeError:シンボル値を文字列に変換できません

プロパティをSymbol名前でマップしようとしたとき

私が読んだことから、javascriptは最近(または少なくとも計画していた)「新しいSymbolプリミティブ型」を追加しました。この問題は関連している可能性がありますか?どのような回避策がありますか?どんな助けでも大歓迎です。

TJクラウダー

ここでの問題はSymbol、データ内のプロパティの1つがと呼ばれるため、KOがと呼ばれる関数を使用しようとしていることです(KOオブザーバブルは関数であるため)Symbolただし、ES2015エンジンでSymbolは、JavaScript環境の一部としてグローバル関数があります。したがって、KOは代わりにその関数を呼び出し、Symbol期待したものではなく戻り値を取得してから、(明らかに)その値を文字列に強制変換しようとする操作を実行します。どちらが失敗します。なぜそれがSymbol何かをシャドウイングするのではなくグローバルを呼び出すのはわかりませんが、KOはかなり複雑な動的コードとwithステートメントを使用するので...)

これは、最近のJavaScript言語の変更によってもたらされたKOマッパーのバグです。短期的な修正として、マッピングする前にプロパティの名前を変更してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Uncaught TypeError:(中間値)(...)は関数ではありません

分類Dev

Uncaught TypeError:未定義のプロパティ 'foreground'を設定できません

分類Dev

Uncaught TypeError:文字列 'にプロパティ' guid 'を作成できません

分類Dev

Uncaught TypeError: 'in'演算子を使用してJSON文字列で ''を検索することはできません

分類Dev

knockout.js Uncaught TypeError:バインディングを処理できません

分類Dev

Uncaught TypeError:文字列 'wtd_background_image'にプロパティ 'style'を作成できません

分類Dev

Uncaught TypeError:プロパティ 'innerHTML'を設定できません

分類Dev

Uncaught TypeError: jQuery is not a function

分類Dev

状態値を取得する際のエラー:Uncaught TypeError:Function.keysで未定義またはnullをオブジェクトに変換できません

分類Dev

Uncaught不明なボタンタイプを拡張できません:excelHtml5

分類Dev

Ruby:正規表現でスキャンした後、文字列をシンボルに変換できません

分類Dev

Lodash, Uncaught TypeError: _.remove is not a function

分類Dev

Uncaught TypeError: Object (...) is not a function

分類Dev

Uncaught TypeError:Vue.jsで「drawImage」を実行できませんでした

分類Dev

HTMLおよびJavaScriptの問題 'Uncaught TypeError:コンソールにある' nullのプロパティ 'textContent'を設定できません '

分類Dev

Uncaught TypeError:phonegapでnullのプロパティ 'innerHTML'を設定できません

分類Dev

JQuery Uncaught TypeError

分類Dev

JQuery Uncaught TypeError

分類Dev

Uncaught TypeError:数値は長さを使用する関数ではありません

分類Dev

uncaught typeerror undefined is not a function on .empty()

分類Dev

Uncaught TypeError:jqueryでjson配列をループしようとしているときに、undefinedのプロパティ 'create'を読み取れません

分類Dev

JavaScript / jQuery "Uncaught TypeError" classList

分類Dev

Mac OSX libc ++にstd :: uncaught_exceptionsシンボルがありません

分類Dev

Meteor React、Uncaught TypeError:未定義またはnullをオブジェクトに変換できません

分類Dev

Uncaught TypeError:配列値を使用してjavascript変数を取得するときに、undefinedのプロパティ「1」を読み取ることができません

分類Dev

Uncaught TypeError:文字列にプロパティ 'guid'を作成できません

分類Dev

Redux CombineReducers Uncaught Typeエラー:未定義またはnullをオブジェクトに変換できません

分類Dev

Javascript Canvas:Uncaught TypeError

分類Dev

Uncaught TypeError:配列で未定義のプロパティ「1」を読み取ることができません

Related 関連記事

  1. 1

    Uncaught TypeError:(中間値)(...)は関数ではありません

  2. 2

    Uncaught TypeError:未定義のプロパティ 'foreground'を設定できません

  3. 3

    Uncaught TypeError:文字列 'にプロパティ' guid 'を作成できません

  4. 4

    Uncaught TypeError: 'in'演算子を使用してJSON文字列で ''を検索することはできません

  5. 5

    knockout.js Uncaught TypeError:バインディングを処理できません

  6. 6

    Uncaught TypeError:文字列 'wtd_background_image'にプロパティ 'style'を作成できません

  7. 7

    Uncaught TypeError:プロパティ 'innerHTML'を設定できません

  8. 8

    Uncaught TypeError: jQuery is not a function

  9. 9

    状態値を取得する際のエラー:Uncaught TypeError:Function.keysで未定義またはnullをオブジェクトに変換できません

  10. 10

    Uncaught不明なボタンタイプを拡張できません:excelHtml5

  11. 11

    Ruby:正規表現でスキャンした後、文字列をシンボルに変換できません

  12. 12

    Lodash, Uncaught TypeError: _.remove is not a function

  13. 13

    Uncaught TypeError: Object (...) is not a function

  14. 14

    Uncaught TypeError:Vue.jsで「drawImage」を実行できませんでした

  15. 15

    HTMLおよびJavaScriptの問題 'Uncaught TypeError:コンソールにある' nullのプロパティ 'textContent'を設定できません '

  16. 16

    Uncaught TypeError:phonegapでnullのプロパティ 'innerHTML'を設定できません

  17. 17

    JQuery Uncaught TypeError

  18. 18

    JQuery Uncaught TypeError

  19. 19

    Uncaught TypeError:数値は長さを使用する関数ではありません

  20. 20

    uncaught typeerror undefined is not a function on .empty()

  21. 21

    Uncaught TypeError:jqueryでjson配列をループしようとしているときに、undefinedのプロパティ 'create'を読み取れません

  22. 22

    JavaScript / jQuery "Uncaught TypeError" classList

  23. 23

    Mac OSX libc ++にstd :: uncaught_exceptionsシンボルがありません

  24. 24

    Meteor React、Uncaught TypeError:未定義またはnullをオブジェクトに変換できません

  25. 25

    Uncaught TypeError:配列値を使用してjavascript変数を取得するときに、undefinedのプロパティ「1」を読み取ることができません

  26. 26

    Uncaught TypeError:文字列にプロパティ 'guid'を作成できません

  27. 27

    Redux CombineReducers Uncaught Typeエラー:未定義またはnullをオブジェクトに変換できません

  28. 28

    Javascript Canvas:Uncaught TypeError

  29. 29

    Uncaught TypeError:配列で未定義のプロパティ「1」を読み取ることができません

ホットタグ

アーカイブ