无法读取属性'长度'骨干中未定义的

时间:2018-06-04 12:33:09

标签: javascript jquery arrays backbone.js

我在检查长度时遇到未定义的错误。请看图片

enter image description here

this. updateConfiguration = _.debounce(this.updateConfiguration, 300); 
 this.set({ url: (HyprLiveContext.locals.siteContext.siteSubdirectory 11 ") + (slug ? "/" + slug : "") + "/p/" + this.get("productCode)} 
 this.lastConfiguration = []; 
 this.calculateHasPriceRange(conf); conf = undefined 
 this.on('sync', this.calculateHasPriceRange); 
 var variations = this.get('variations'); variations = undefined 
 var sum = 0; sum = 0 

 !.. 0) 
  { 
  var stockArray = []; 

  for(var 1=0; i<variations.length; i++) 
  { 

可能是什么原因?

1 个答案:

答案 0 :(得分:-1)

尝试初始化数组,并检查truthy值:

var variations = [];

if (this.get('variations')) {
    variations = this.get('variations');
}