Итак, я работал с javascript для веб-сайта, который я проектирую, шокер, я знаю, я пытался найти способ проверить, не существует ли переменная или она не была определена.Пройдя через это, я думаю, что быть неопределенным и не существовать - это две разные вещи.Также я думаю, что маловероятно, что я нашел ошибку, но, возможно, кто-то с лучшим пониманием Javascript может объяснить мне, почему следующий код работает так, как он работает.
<script type="text/javascript">
var t1="";
var t2;
if (t1==undefined) {document.write("t1 is undefined");}
if (t2==undefined) {document.write("t2 is undefined");}
</script>
Приведенный выше код возвращает "t2 не определено".
<script type="text/javascript">
var t1="";
if (t1==undefined) {document.write("t1 is undefined");}
if (t2==undefined) {document.write("t2 is undefined");}
</script>
Этот второй код дает сбой, я полагаю.Так в первом коде t2 существует, но не определен?и во втором коде он должен существовать, прежде чем он может быть неопределенным?Я просто подумал, что если я не напишу "var t2;"затем проверено на это, это будет неопределенным.Надеюсь, я достаточно объяснил этот вопрос.