【发布时间】:2012-05-18 10:01:23
【问题描述】:
在这个小sn-p中可以看到行为(将其作为全局脚本执行):
var name = {};
name.FirstName = 'Tom';
alert(name.FirstName);
警报在 Chrome 中生成 undefined,但在 IE 和 Firefox 中有效。当我这样做时,我也会得到一个奇怪的值
alert(name);
【问题讨论】:
-
language属性已弃用,仅使用type属性。最好使用console.log而不是alert并使用Chrome Dev。阅读它们的工具(或 FireBug)。最后,您需要在代码的第 1 行有一个 doctype,一个 doctype 是:<!doctype html> -
AFAIK 更常见的是使用
var name = {}语法。 -
只是拼写错误...我输入的是“对象”而不是对象。它仍然在chrome中引发错误。在 chrome 中尝试新代码。
-
name 是浏览器中特殊的全局变量,不能改动太多...
-
window.name 是浏览器中一个特殊的全局变量。请参阅developer.mozilla.org/en-US/docs/Web/API/Window.name 它假定类型是字符串。如果你使用 typeof 来检查 nString,它是一个对象。您可以在 nodejs 控制台中运行它,然后结果是正确的。所以这不是javascript问题。
标签: javascript object window-object