javascript:函数语法是什么意思
What does javascript:Function syntax mean?
查看此处
javascript:Function("alert('this is ok')")();
同
new Function("alert('this is ok')")();
语法叫什么?
任何参考 ?
编辑
对不起,我的错,这只是一个标签,不等于new
。
<script>
javascript:C("val");
wener:C("val");
function C(v)
{
this.val = v;
alert(window.val)
}
</script>
<a href="javascript: alert('foo');">click me</a>
有关<a href="javascript: alert('foo');">click me</a>
请参阅URI_scheme(感谢apsillers)和draft-hoehrmann-javascript-scheme
它
被称为"在属性中使用JavaScript的旧方法",仅在HTML中相关。
你也可以写:
poop:Function("alert('ohai')")();
您的示例只是 JavaScript 代码,而不是 HTML 属性,因此它只是一个标签。
指定完全限定链接时,冒号左侧的文本称为方案。
<a href="https://example.com/foo">foo</a>
^ scheme is "https"
浏览器允许您在 HTML 标记中指定javascript
方案,在这种情况下,浏览器将冒号右侧的链接内容解释为要执行的脚本,而不是目标资源。
<a href="javascript:alert('I am a script, formatted as a link!')">foo</a>
^ scheme is "javascript"
(请不要这样做;请改用addEventListener("click", function() { ... })
。
但是,如果在非链接上下文中包含 javascript:
前缀,则会将其解释为 JavaScript 标签。这是完全没有必要的。
当您想在浏览器的地址栏中执行 JavaScript 时,可以使用此方法。将javascript:Function("alert('this is ok')")();
复制/粘贴到浏览器的地址栏中,然后按 Enter。
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 这个代码是什么意思(history.replaceState和history.pushstate)
- :: 是什么意思
- 这是什么意思?getData([renderData]);
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- Twitter Bootstrap的Tab插件中“data-api”是什么意思
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- 在这种情况下,“foo[x]”是什么意思?
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 这种格式是什么意思 T00:00:00.000Z
- 这行是什么意思“ operator.indexOf(btnVal) > -1”
- JQuery:这段代码是什么意思