怎样知道网页的JavaScript代码

怎样知道网页的JavaScript代码,第1张

javascript 包含在HTML中。。。
网页上的静态文本中包含三大部分,HTML,Javascript,CSS
这三种是捆绑在一起的,谁也离不开谁。
比如
<img src='ajpg' style='width:100px;height:100px;' onclick='javascript:windowalert('ffff')'>
这一个HTML标签中 既有CSS 又有javascript

这个问题是可以办到的。
最关键的地方是获得调用者的名称,需要用到 arguments 对象读取 js 的调用栈。
function search(){
// 以下两句是等效的
alert(searchcallername);
alert(argumentscalleecallername)
}
function baidu(){
search();
}
function google(){
search();
}
google();
baidu();
执行以上代码会分别得到 google 和 baidu。下面是对调用的对象分解解说:
name 和 caller 属性
在 js(正确的名称应该是:ECMAScript) 里一切都是对象,变量就不用说了,连函数也是作为对象存在的。每个函数都有 name 和 caller 属性,name 属性返回函数的名称,而 caller 属性返回的是调用它的函数对象(是对象不是名称)。
arguments 对象及它的 callee 属性:
而函数在调用开始会生成一个 arguments 对象,这个对象不光能读取到转递给函数的参数,还能通过 callee 属性返回生成它的函数对象,在上面的例子中 argumentscallee == search 函数对象,使用 argumentscallee 的好处是当 search 函数改名也不会影响程序的正确性。
根据以上两条,不难得到 argumentscalleecallername 就是当前函数的调用者名称了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13410074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存