【发布时间】:2014-01-20 09:05:07
【问题描述】:
我有一个名为 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:找不到变量:INFORMATION”。我对此感到困惑,因为我想我正在检查该属性是否正确存在。显然,我不是。
在 JavaScript 中,如何确保变量存在?这是我最关心的问题。我不想重新排列我的代码。我真的很想这样做。我觉得我做得对。但是,我仍然收到错误消息。
谢谢。
【问题讨论】:
-
你在哪里包含
index.html.js?你确定你的HTML里的src="index.html"没有错吗? -
if (typeof(INFORMATION)=='undefined') -
@ComFreek - 已修复。对不起。
标签: javascript