У меня есть html-файл, в котором есть встроенный JavaScript в конце тела, где определены данные глобальной переменной. Файл JavaScript включен в голову, и одна из функций внутри файла JavaScript использует значение в переменной.Почему windows.data работает, а не данные
Поскольку файл был включен перед определением переменной, переменная в файле JavaScript возвращается неопределенно. но window.variable возвращает переменную. Есть ли общее правило, которого я пропускаю, или это просто совпадение в моем случае.
HTML упрощена:
<script src='myFile.js' language='JavaScript' type='text/javascript'></script>
<script language="javascript">
var inLine = "abcde";
</script>
myFile.js, что не работает (возвращает Undefine INLINE):
var insideFile = inLine.length;
myFile.js, который работает:
var insideFile = window.inLine.length;
В сумме я хотите знать, почему один из них работает, а не другой
ни должны работать – dandavis
@ dandavis вот что я чувствовал. Вот почему я сказал, что это может быть совпадение. Потому что я был потрясен, когда он работал lol –
Я думаю, что вы слишком упростили пример. Ваше наблюдение также может быть неверным. –