我有一个名为index.js的JavaScript文件。这个JavaScript文件提供了与index.html相关的过程性代码。我的index.html文件非常基础,看起来如下:
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript" src="index.js"></script>
<script type="text/javascript">
@if (ViewBag.IsGood()) {
<text>
INFORMATION = { version: '<%= version%>', timestamp: '<%= timestamp%>' };
</text>
}
runInit();
</script>
</body>
</html>
在我的index.html.js文件中,我有如下内容。
function runInit() {
if (INFORMATION === undefined) {
INFORMATION = { version: 'Unknown' };
}
// Keep going
}
如您所见,有时INFORMATION被设置,有时则没有。当INFORMATION被设置时,一切正常运行。但当它未被设置时,我会收到一个错误信息,内容为“ReferenceError: Can't find variable: INFORMATION”。我感到困惑,因为我认为我正确地检查了属性是否存在。但显然,我没有。
在JavaScript中,如何确保变量存在是我的主要关注点。我不想重新排列我的代码。我真的想用这种方式做。我觉得我做得很正确。但是,我仍然在收到错误信息。
谢谢。
index.html.js
文件?确定在你的 HTML 中src="index.html"
不会出错吗? - ComFreekif (typeof(INFORMATION)=='undefined')
- CrayonViolent