0

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();
4

1 回答 1

0

您有一个错字,导致代码在调用时停止render

render(template,coupouns[i]);

应该:

render(template,coupons[i]);

优惠券 -> 优惠券

于 2013-09-06T02:11:29.313 回答