为什么这个对象变量未定义?

时间:2014-01-17 18:09:03

标签: javascript

我有一些非常混乱的代码,我继承了它并没有正常工作。我做了一个console.log来找出原因,它告诉我我的变量是未定义的。

这里的功能 - 为了简洁起见,除了console.log之外,我已经删除了所有内容。

function pageClick(pageToLoad, requestParams, origLoc, tag) {
    console.log("requestparams draw: " . requestParams.drawSideBar);
}

以下是来电者:

pageClick( "pizza", {drawSideBar: true} );

当我运行该函数时,它告诉我requestParams未定义。我不确定为什么;据我所知,它被传递了一个完全有效的对象。我确定我错过了一些明显的东西,但不知道它是什么。

3 个答案:

答案 0 :(得分:6)

console.log("requestparams draw: " . requestParams.drawSideBar);
                                   ^----- // Change . to +

答案 1 :(得分:1)

试试这个

console.log("requestparams draw: ", requestParams.drawSideBar);                                   

答案 2 :(得分:0)

您的代码应该是这样的

console.log("requestparams draw: " + requestParams.drawSideBar);

煽动

console.log("requestparams draw: " . requestParams.drawSideBar);