Javascript 警报功能在Body标签中不起作用

Javascript 警报功能在Body标签中不起作用,javascript,html,alert,document-body,Javascript,Html,Alert,Document Body,为什么这样不行 编辑 此外,为什么chrome开发工具会将未捕获的SyntaxError:Unexpected token}报告为错误消息 谢谢, funbeans问题在于双引号,您需要对其进行转义: <body onload="alert("Hello World")"> <h1>Hello World!</h1> </body> 或使用单引号: <body onload="alert(\"Hello World\")"> 之所以

为什么这样不行

编辑 此外,为什么chrome开发工具会将未捕获的SyntaxError:Unexpected token}报告为错误消息

谢谢,
funbeans

问题在于双引号,您需要对其进行转义:

<body onload="alert("Hello World")">
<h1>Hello World!</h1>
</body>
或使用单引号:

<body onload="alert(\"Hello World\")">
之所以会出现这种情况,是因为当您使用双引号HTML时,您认为您的属性已结束,并且只包含警报,而其余的Hello World是另一个属性。

试试这个

<body onload="alert('Hello World')">
问题在于嵌套引号


下面是一个

下次当某些东西不起作用时,在想为什么之前,按F12。事实上,这是一个有趣的问题,我希望我能把这个问题提出来。Chrome只是不断地说有一个意外的字符{我一直在寻找一个大括号,但没有。这种情况发生了。但有一个建议:查看浏览器控制台,看看它是否捕获任何语法错误。在这种情况下,浏览器的控制台显示一个错误-类似于:Uncaught SyntaxError:unexpected token}为什么}?我猜解释器正在寻找的reg-exp需要一个{,但我想知道为什么。这就是Javascript解析的方式。解析器需要一个块的结尾,但找到了其他东西
<body onload="alert('Hello World')">
<h1>Hello World!</h1>
</body>