ly在下面的代码中,render函数在下面的循环中调用。奇怪的是函数调用(console.log)之前的代码行有效,但函数内的console.log直接无效。查看for(优惠券中的var i)行 而且,函数调用后的行不起作用.console,log(e)。 d也只执行一次而不是3次,因为数组的长度是3 我无法使用弹出窗口的控制台,因为它崩溃了我的系统(是的,它实际上是这样)。所以我不得不依赖它。
function render(template,object){
chrome.extension.getBackgroundPage().console.log("Hello")//This doesn't
var placeholders=/\$\{([A-Za-a0-9_]+)\}/.exec(template);
chrome.extension.getBackgroundPage().console.log(placeholders);//Neither does this
}
function update(){
chrome.extension.sendRequest({'action' : 'fetchCoupons'},
function(couponsObj) {
// chrome.extension.getBackgroundPage().console.log('coupons');
//chrome.extension.getBackgroundPage().console.log($.tmpl);
var template=$("#coupons-template").html()
//$(".coupons").html(template )
//$couponscontent=$.tmpl(template,coupons)
var coupons=couponsObj.coupons;
var deals=couponsObj.deals;
chrome.extension.getBackgroundPage().console.log(coupons);
for(i in coupons){
chrome.extension.getBackgroundPage().console.log("d");//This console.log works
render(template,coupouns[i]);//This line calls the render function
chrome.extension.getBackgroundPage().console.log("e");
}
}
);
}
update();
答案 0 :(得分:0)
你有一个拼写错误导致代码在调用render
时暂停:
render(template,coupouns[i]);
应该是:
render(template,coupons[i]);
coupouns - >优惠券