0

私は Javascript と Jasmine の学習を始めたばかりで、テストを実行すると次のエラー メッセージについてつまずきました: "ReferenceError: greeting is not defined"

// greetSpec.js

  describe('greeter', function() {
    return it('should greet with message and name', function() {
      var result;
      result = greet('Hello', 'John Doe');
      return expect(result).toBe('Hello, John Doe!');
    });
  });


// greet.js    

      var greet;

      greet = function(message, person) {
        var greeting;
        return greeting = "" + message + ", " + person + "!";
      };
4

1 に答える 1

0

関数はの宣言のgreetに定義されています。上から下にスキャンされるファイルを考えてみてください。呼び出しに到達するまでにdescribe、変数greetが存在しないため、エラーが発生します。関数の定義を呼び出しの上に置いてみてください。

Lennier が言うように、「coffeescript で生成されたファイルのいくつかの間に競合があった」ことが判明しました。でもお役に立ててよかったです。

于 2012-12-27T02:20:50.427 に答える