オブジェクトスコープ内の呼び出しがオブジェクトを返す間に、ウィンドウスコープ内のPersonを呼び出す理由が[オブジェクトオブジェクト]を返すのはなぜですか?ウィンドウスコープ内のコール関数がオブジェクトスコープと異なる理由
0
A
答えて
1
グローバルwindow
オブジェクトがすでにname
の性質を持っており、それはネイティブコードの範囲内です。
0
window.name
ウィンドウの名前を設定するためのゲッター/セッターです。したがって、タイプはstring
でなければなりません。
はこれを試してみてください:
あなたは今window.name
が"something,else"
に設定されていることがわかります。これはArray.toString()
の結果です。
これはまさにここで起こっていることです。 object
のtoString
に電話すると、[object Object]
となります。
定義済みのwindow.name
ゲッター/セッターを使用しないと、プログラムは正常に機能します。
セッター:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/set
ゲッター:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/get
関連する問題
- 1. 異なるファイル内の指令からのAngularJSコール関数
- 2. 異なるカテゴリのコール関数
- 3. インタフェースと抽象クラスの関数のJavaスコープが異なる理由
- 4. コールが不正な引数ラベルを取得する理由
- 5. this.addがオブジェクトコンテキスト内の関数でない理由
- 6. 内の関数が実行されなかった理由
- 7. 私のFacebookのグラフapiコールがエラーコールバック関数を実行している理由
- 8. ウェブサイトの内線番号が異なる理由
- 9. C関数のfloat引数が関数内で異なる値をとる
- 10. heredoc内のPHPコール関数
- 11. テンプレート内のLodashコール関数
- 12. 私のJMeterテスト実行のサンプル数が異なる理由
- 13. 関数内の異なる引数
- 14. src rpmsが異なる理由
- 15. WP7 ListPickerの余白と高さがTextBoxと異なる理由
- 16. tab []が異なるときにtab2 []の値が同じ理由
- 17. 私のAjaxコールが最初のコールでnullを返す理由
- 18. ダブル行列の結果が整数行列の結果と異なる理由
- 19. データソートとrecylerviewビューのソートが異なる理由
- 20. publishとpublishLocalのディレクトリレイアウトが異なる理由
- 21. コードとデータのアドレッシングモードが異なる理由は?
- 22. 一時テーブルとサブセレクトのパフォーマンスが大きく異なる理由
- 23. PythonランチャーとIDLEのパスが異なる理由
- 24. net35とnet40の動作が異なる理由NewtonSoft Jsonライブラリ
- 25. 関数内の静的な記憶クラスとその理由は何ですか?
- 26. 集計関数が少なくとも1行返す理由
- 27. jquery ajaxコールバック変数のスコープ(スコープ内とその他のスコープが異なる理由)
- 28. 関数プロトタイプ内の異なるパラメータ名
- 29. Haxeジェネリック関数内の異なるコードパス
- 30. リンカーがスローしない理由、複数の関数宣言エラー?
まあ、ちょうど 'Person.callを(しませんjavascriptのゲッター/セッターの
詳細ウィンドウ、...) '。それは 'window.name'を設定しようとします。そして、いいえ、これはスコープとは関係ありません。もしあなたが 'this'キーワードを参照するなら、それは呼び出しの*コンテキスト*または*受信者*です。 – Bergi