arguments.caller
arguments.caller
此属性已经失效
这个属性已经在更新中被放弃。虽然它可能在某些浏览器中依然有效,但是我们不鼓励你继续使用这个属性。因为它可能随时会被移除,你应该避免使用它。
arguments.caller
属性用于提供 调用当前正在执行函数 的函数。此属性已被删除,不再有效。
描述
arguments.caller 已经不可使用了,但是你还可以使用Function.caller
。
function whoCalled() {
if (whoCalled.caller == null)
console.log('I was called from the global scope.'
else
console.log(whoCalled.caller + ' called me!'
}
示例
下例演示了arguments.caller
属性的作用.
function whoCalled() {
if (arguments.caller == null)
console.log('I was called from the global scope.'
else
console.log(arguments.caller + ' called me!'
}
规范
无相关标准。JavaScript 1.1 实现,bug 7224移除 caller,因为潜在的不安全性。
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | No support | No support | No support removed in IE 9 | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support | No support |