[英]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也是函数的名称,可以称为函数引用。
因此,他们正在将onerror
与alert
映射,即,当onerror
事件发生时,将有一个警报。
window.onerror
是事件处理程序,而alert
是用来警报发送到参数的任何内容,现在onerror
事件处理程序将事件信息发送到alert
,是的,当发生错误时,您会得到什么错误。
有关window.onerror
参数和工作的更多信息。 它们的语法是:
window.onerror = funcRef;
将funcRef
引用到alert()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.