繁体   English   中英

javascript中alert的用法是什么?

[英]what is this usage of alert in javascript?

这是一个xss代码:

<img src=x onerror="javascript:window.onerror=alert;throw 1">

我在这里无法了解alert的用法。 为什么我们在alert后不需要括号? 而且我无法理解浏览器的行为。 浏览器将弹出一个框,并显示Uncaught 1 看起来浏览器首先弹出一个警报框,然后将异常字符串填充到该框中。 但是,我不太确定这是怎么发生的。 顺便说一句,我在Chrome中测试了此功能。

window.onerror本身是一个函数。 您可以说它是一个函数名称,或者更好的一个函数引用 并且alert也是函数的名称,可以称为函数引用。

因此,他们正在将onerroralert映射,即,当onerror事件发生时,将有一个警报。

window.onerror是事件处理程序,而alert是用来警报发送到参数的任何内容,现在onerror事件处理程序将事件信息发送到alert ,是的,当发生错误时,您会得到什么错误。

有关window.onerror参数和工作的更多信息。 它们的语法是:

window.onerror = funcRef;

funcRef引用到alert()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM