ly 在下面的代码中,render 函数在下面的循环中被调用。奇怪的是函数调用(console.log)之前的代码行有效,但函数内部的console.log直接不起作用。查看 for(var i in coupons) 行 此外,函数调用后的行不起作用。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();