为什么参数对象没有在控制台中显示它的方法
why arguments object is not showing it's method in console
看看这段代码:
var args;
function foo(){
args = arguments;
}
foo();
console.log(args); // []
args.callee(); // foo
为什么我无法在控制台中看到参数对象的任何属性或方法,但无法调用被调用方方法?
您没有传递任何参数foo
。 此外,callee
属性是"不可枚举的"。
免责声明:这假设您使用的是Chrome或Firebug控制台,没有标准,因此自定义控制台可能会做一些时髦的事情。
因为您使用了显示类似数组*对象的console.log
与"普通"对象不同。如果要查看对象的属性,请使用 console.dir
。
* 要类似于数组,对象必须具有length
属性和splice
函数,或许多其他利基条件。
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 显示指令时调用指令方法
- Push方法显示错误
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 设置显示后Flash对象方法不可用:无
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- ng显示“;调用方法“;不起作用
- 如何访问新的切换突出显示方法
- 在列表框中显示方法的结果
- Javascript 显示方法中的所有(元素、标签)元素由标签名称
- CodeIgniter:根据所选控制器名称显示方法名称
- $compile'd指令中显示方法未执行
- 为什么我不能显示'元素的显示方法
- PHP在页面上显示方法的进度
- 更改隐藏/显示方法
- 在node.js web服务器上生成图像后,最简单的显示方法是什么(使用express)
- 如何使用jQuery在索引方法上加载Laravel中显示方法的内容
- 如何附加显示方法