2014-01-17 3 views
0

У меня есть действительно грязный код, который унаследовал, который работает неправильно. Я сделал console.log, чтобы узнать, почему, и он сообщает мне, что моя переменная не определена.Почему эта переменная объекта не определена?

Вот эта функция - я исчерпал все, кроме console.log, для краткости.

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

И вот звонящий:

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

При запуске функции, он говорит мне, что requestParams не определено. Я не знаю, почему; насколько я вижу, это передается совершенно действительный объект. Я уверен, что мне не хватает чего-то очевидного, но понятия не имею, что это.

+0

Этот вопрос был вызван проблемой, которая уже не может быть воспроизведен или ** простая типографская ошибка **. Хотя подобные вопросы могут быть по-теме здесь, этот вопрос был разрешен таким образом, который вряд ли поможет будущим читателям. Этого часто можно избежать путем выявления и тщательного изучения кратчайшей программы, необходимой для воспроизведения проблемы до публикации. – j08691

+0

http://www.php.net/manual/en/internals2.opcodes.concat.php :) –

+0

@ j08691 - код, который я разместил, является самой короткой необходимой программой, и ее можно, безусловно, воспроизвести. Как указано в ответах ниже, опечатка в результате не заметила, что я использовал оператор php concat в javascript-функции, но это не значит, что он не воспроизводится. – EmmyS

ответ

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

Doh! Я перехожу назад и вперед между php и javascript. Это более очевидно, когда я использую 'error_log' вместо' console.log'; Я, вероятно, не нашел бы этого. – EmmyS

1

попробовать это

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

Ваш код должен быть таким

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

inesated из

console.log("requestparams draw: " . requestParams.drawSideBar); 
Смежные вопросы