0

以前に問題があったコードを修正し、すべてのエラーを修正し、さまざまな「リント」サイトで何度もチェックしました。Jsfiddle でコードが機能することを確認するために JShint をクリックすると、すべて有効であるとのことでしたが、ボタンをクリックしても実行されませんでした。リンクを作成するサンプルコード:

    (function (g) { "use strict"; //g = game
g = this[g] = function () {
    var answer;
    //pre game
    answer = prompt(g.msg[0]); //instruction prompt asks if youve played game
    if (answer === 'no') {

などなど http://jsfiddle.net/ShiiFtyyMendoza/NsVvU/12/

4

2 に答える 2

0

jsFiddle でこれを実行しようとしたときにコンソールに表示されるエラーは次のとおりです: Uncaught TypeError: Cannot set property 'zork_clone' of undefined.

文字列「zork_clone」は、コード内の 2 つの場所にのみ存在します。95 行目で実行された関数名と、92 行目でモジュールに渡された文字列。

そのパラメーターをトレースすると、2 行目からスローされたエラーが表示されます。g = this[g] = function () {これはthis、そのコードが実行されたときに が未定義であることを示しています。

キーワードthisを使用して宣言されたオブジェクトではなく、「自己実行匿名関数」のスコープ内で実行しているため、あなたの場合は未定義であると思います。new

于 2013-05-20T02:33:03.063 に答える