在函数外部获取未定义

时间:2015-11-20 09:16:43

标签: javascript dhtml

您好我正在寻找一些代码来获取广告,我可以获得我想要的价值并通过它们运行但是当我尝试使用这些"外部"它之外的函数或更新变量是未定义的,这里是设置

带有我的javascript文件的脚本标记的HTML页面(已测试的作品) Javascript如下:

dhtml.adMessage.getPage(dhtml.getVar('rotseqno', 1), function (err, items, info){

    if (err) {
        // Handle AdMessage service error
        dhtml.addClass(dhtml.byId('wrapper'), 'error');
        dhtml.byId('wrapper').innerHTML = err.message;
    }
    else {

        console.log(Object.keys(items).length); //works --> 1
        adDataStr = JSON.stringify(items); //works 
        console.log(adDataStr); // -> String comes out with correct content
        console.log(typeof(adDataStr)); //--> string
        //setAdData(adDataStr); //Does not work undefined
        //dataarray = adDataStr; //Does not work undefined          
        }
});

我怀疑这与事情发生时有关。作为代码内部函数的console.logs似乎是最后的。在调试器(chrome)和我尝试从html页面获取值的地方首先是未定义的。 一直在四处寻找,但似乎找不到合适的解决方案。 有没有人可以指出我正确的方向?

提前致谢:-)

0 个答案:

没有答案