gpt4 book ai didi

javascript - javascript : protocol differ from standard browser JavaScript?如何

转载 作者:行者123 更新时间:2023-11-30 14:36:59 25 4
gpt4 key购买 nike

根据下面的链接,javascript: URL

Specifies one or more semicolon-separated JavaScript statements.

现代 JavaScript 代码使用换行符而不是分号是很常见的。这可以使用 javascript: 协议(protocol)完成吗?

我想使用此协议(protocol)运行任何代码(获取任何独立的 JavaScript 文件的内容并轻松转换为 javascript: 格式),所以我想知道与标准浏览器 JavaScript 的任何差异以及如何可能保留空白字符。

请注意,我使用的是谷歌浏览器,因此如果浏览器存在差异,则首选谷歌浏览器信息。

https://msdn.microsoft.com/en-us/library/aa767736(v=vs.85).aspx

最佳答案

这是一种误解,人们可以省略分号 - 除了语句的最后一行 - 否则不会。内联 JavaScript 时,(这通常是一种不好的做法,因为它会生成难以维护的代码)...只有最后一个语句可能缺少分号。

例如,摘自MSDN:

<A HREF="javascript:alert('JavaScript Link!');">

可以表示为:

<A HREF="javascript:alert('JavaScript Link!')">

但是一旦在那里插入了多个语句 - 它们需要用 ; 分隔。

如果你真的必须将 JS 内联到 HTML 属性中,至少让它成为自定义函数调用 - 否则你会增加一些障碍,因为 JS 语法突出显示在元素属性上不起作用 - 它被表示为字符串。

关于javascript - javascript : protocol differ from standard browser JavaScript?如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com