0

我刚开始学习 Javascript 和 Jasmine,并在运行测试时偶然发现以下错误消息:“ReferenceError:greet 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不存在,因此出现错误。尝试将 greet 函数定义放在调用之上。

事实证明,正如 Lennier 所说,“一些咖啡脚本生成的文件之间存在冲突”。很高兴我能帮上忙。

于 2012-12-27T02:20:50.427 回答