代码流未达到渲染功能

时间:2013-09-06 01:48:11

标签: javascript google-chrome-extension

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

1 个答案:

答案 0 :(得分:0)

你有一个拼写错误导致代码在调用render时暂停:

render(template,coupouns[i]);

应该是:

render(template,coupons[i]);

coupouns - >优惠券