質問
JS(ES5)で値を特定する方法
・xファイル
JavaScript
1A.prototype = { 2 MethodXYZ: function() { 3 値を設定する処理 4 } 5}
・yファイル
HTML
1<script> 2A.prototype.MethodXYZ(); 3</script>
問題
ただxファイルで設定したはずの値と違う値が返ってきます。
理由
xファイル内で値を変更しまくっている。
値を変更するイベントも多数あり、イベントの順番によって変わる。
上記の場合は、イベントを一つ一つデバッグして特定するしか方法はないのでしょうか。
何か教えて頂けると幸いです。
情報が断片的すぎて何もわかりません。最低限、当該行の直前にconsole.log(x)を入れるなどして、xが何かは調べてみましょう。
結果(実際に起きたこと)を書きましょう | 質問するときのヒント|teratail(テラテイル)
https://teratail.com/help/question-tips#questionTips3-4-1
エラーメッセージや実行ログをコピー&ペーストしましょう | 質問するときのヒント|teratail(テラテイル)
https://teratail.com/help/question-tips#questionTips3-4-2
期待した処理結果を書きましょう | 質問するときのヒント|teratail(テラテイル)
https://teratail.com/help/question-tips#questionTips3-4-3
ソースコードを書きましょう | 質問するときのヒント|teratail(テラテイル)
https://teratail.com/help/question-tips#questionTips3-5-1
maisumakunさん
ご回答ありがとうございます。
一度質問を見直し、修正致します。
Lhankor_Mhyさん
ご回答ありがとうございます。
質問の仕方を考慮し、修正致します。
まだ、質問が曖昧で質問状況を特定できません。
「現象を再現可能なコード」を掲示して下さい。
https://ja.stackoverflow.com/help/minimal-reproducible-example
- そもそも、「値」とはコード上のどの部分ですか。new X(),foo ですか。X.bar ですか。
- 「値を設定する処理」の具体的な処理は何ですか
- 本当に A.prototype.MethodXYZ(); の形式で呼び出しているのですか。new A().MethodXYZ(); ではないのですか。prototype系メソッドの大半はthis値が変わると動かないはずですが…。