質問: 私はこの単純なjavascriptで何が間違っているのですか? I have the following code: http://jsfiddle.net/LvdcU/3/ なぜ次のエラーが出るのか分かりません: > Uncaught ReferenceError:updatetotalorderCalsが定義されていません > > 私はこれが私の限られたjs知識と関係があると確信しています。 **更新:** 元の例のエラーは解決されましたが、実際のコードに適用するとエラーが返されます。 jsFiddleを該当するコードで更新しました: http://jsfiddle.net/LvdcU/8/、(おそらく今度は必要以上に)この作業を期待しています。ありがとう!
回答: スコープの問題です。あなたは `onDomReady` に設定されたフィドルを持っています。フィドルによって作成されたページのソースを表示すると、次のように表示されます。 ``` var VanillaRunOnDomReady = function() { function updatetotalorderCals() { alert("It worked!"); } } ``` 関数は別の関数内に配置されているため、その関数の外部ではアクセスできません。それを`折り返し(head)なし`に変更すると、それが動作することがわかります。