我正在使用Jasmine来测试骨干应用程序,它在浏览器中运行良好,但是当我使用grunt-contrib-jasmine通过phantomjs运行它时会窒息:
var myVar = myCollection.get('myModel').get('myAttribute');
会抛出错误:
Testing jasmine specs via phantom
>> TypeError: 'undefined' is not an object (evaluating 'myCollection.get('myModel').get')
但奇怪的是,如果我这样打破它就可以了。
var mdl = myCollection.get('myModel');
var myVar = mdl.get('myAttribute');
这是幻像中的错误还是我在编写代码的方式中遗漏了某些内容?
似乎因为它在浏览器中起作用,这是一个幻象问题。
答案 0 :(得分:0)
这个问题比我意识到的要大得多。解释起来相当复杂,坦率地说与这个问题根本没有关系。考虑这个问题已经死了。