У меня есть действительно грязный код, который унаследовал, который работает неправильно. Я сделал console.log
, чтобы узнать, почему, и он сообщает мне, что моя переменная не определена.Почему эта переменная объекта не определена?
Вот эта функция - я исчерпал все, кроме console.log
, для краткости.
function pageClick(pageToLoad, requestParams, origLoc, tag) {
console.log("requestparams draw: " . requestParams.drawSideBar);
}
И вот звонящий:
pageClick("pizza", {drawSideBar: true});
При запуске функции, он говорит мне, что requestParams
не определено. Я не знаю, почему; насколько я вижу, это передается совершенно действительный объект. Я уверен, что мне не хватает чего-то очевидного, но понятия не имею, что это.
Этот вопрос был вызван проблемой, которая уже не может быть воспроизведен или ** простая типографская ошибка **. Хотя подобные вопросы могут быть по-теме здесь, этот вопрос был разрешен таким образом, который вряд ли поможет будущим читателям. Этого часто можно избежать путем выявления и тщательного изучения кратчайшей программы, необходимой для воспроизведения проблемы до публикации. – j08691
http://www.php.net/manual/en/internals2.opcodes.concat.php :) –
@ j08691 - код, который я разместил, является самой короткой необходимой программой, и ее можно, безусловно, воспроизвести. Как указано в ответах ниже, опечатка в результате не заметила, что я использовал оператор php concat в javascript-функции, но это не значит, что он не воспроизводится. – EmmyS