У меня есть переменная Js который генерируется через PHP на странице PHP:Javascript короткого замыкания не возвращает правильное значение
<script type="text/javascript">
var shadeData = <?php echo $formattedShadeData; ?>;
</script>
Эта переменная будет определена только на одной странице, так что я хочу, чтобы предотвратить другие страницы от ошибки при загрузке. В одном из моих файлов JavaScript, я хочу, чтобы остановить запуск кода, если переменная еще не определена, так что я пытался:
var shadeData = shadeData || null;
if(!shadeData){ return false; }
Однако, это не работает, и я все еще получаю shadeData не определен. В коде ниже этих строк есть пара функций, которые используют эту переменную, но в идеале это не будет выполняться, если вторая строка возвращает false.
Установите 'shadeData' в' null' или 'false' в вашем PHP-скрипте. JavaScript странный с неопределенными значениями. – www139
Сначала: не используйте несколько деклараций 'var' для одной и той же переменной. Второй: если вы вызываете какой-либо переменный ввод через php, просто оберните 'json_encode ($ formattedShadeData)' вокруг переменной php. Это предотвращает синтаксические ошибки, если '$ formattedShadeData' пуст. – Tyr
@ ww139 спасибо, я попробую это, если ничего не сработает. Мой инстинкт заключается в том, чтобы поместить его в JS – user3006927