Javascript空检查似乎不起作用

Gar*_*yer 1 javascript null google-chrome

我的javascript代码中的空检查似乎没有按预期运行.它是这样的:

if (myVariable) {
// Do things with my variable
}
Run Code Online (Sandbox Code Playgroud)

当我到达if语句的内部时,Chrome的java控制台说我正在尝试使用的值(myVariable)为null.也许我不理解if语句?抛出错误的具体行是

window.document.getElementById("myElement").innerText = myVariable
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Poi*_*nty 8

它告诉你的

window.document.getElementById("myElement")
Run Code Online (Sandbox Code Playgroud)

null.这可能意味着您的代码在解析DOM之前就已运行.

具体如何修复它取决于您没有向我们展示的代码,但作为实验,您可以尝试将该代码移动到<script>标记的末尾,<body>看看是否有帮助.另外,验证"myElement"确实是您要定位的元素的"id".