我偶然发现了一些我以前从未见过的奇怪的东西:
javascript:a=a+10;
Run Code Online (Sandbox Code Playgroud)
上面的这一行似乎是正确的,并且很愉快地评估(至少在Firefox中),就像这个javascript:部分从未存在过一样.
虽然我确实理解在DHTML的黑暗时代使用旧javascript:void(...)样式的目的,但我无法在纯JavaScript代码中找出这个前缀的任何有用用法.<a href=".."/>
它有一些特殊含义吗?
AFAIK,您永远不需要在onclick中指定协议:
onclick="javascript:myFunction()" 坏
onclick="myFunction()" 好
今天我在Google Anallytics的这篇文章中注意到他们正在使用它:
<a href="http://www.example.com" onClick="javascript: pageTracker._trackPageview('/outgoing/example.com');">
Run Code Online (Sandbox Code Playgroud)
这个例子是完全错误的,还是有理由javascript:在除了a之外的任何东西中指定href?