为什么phantomjs链骨干方法不能?

时间:2013-12-05 17:23:16

标签: javascript backbone.js jasmine phantomjs

我正在使用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');

这是幻像中的错误还是我在编写代码的方式中遗漏了某些内容?

似乎因为它在浏览器中起作用,这是一个幻象问题。

1 个答案:

答案 0 :(得分:0)

这个问题比我意识到的要大得多。解释起来相当复杂,坦率地说与这个问题根本没有关系。考虑这个问题已经死了。