首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码流未到达render函数

代码流未到达render函数
EN

Stack Overflow用户
提问于 2013-09-06 09:48:11
回答 1查看 86关注 0票数 0

在下面的代码中,渲染函数在下面的循环中调用。奇怪的是,函数调用( console.log )之前的代码行可以工作,但函数内部的console.log指令不能工作。查看for(var I in coupons)行。此外,函数调用后的行没有work.console,log(e)。另外,d只执行一次,而不是3次,因为数组的长度是3,所以我无法使用弹出窗口的控制台,因为它会使我的系统崩溃(是的,它确实会)。所以我不得不依赖这一点。

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2013-09-06 10:11:29

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

代码语言:javascript
复制
render(template,coupouns[i]);

应该是:

代码语言:javascript
复制
render(template,coupons[i]);

优惠券->优惠券

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18648624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档