var a = [1,2.3];Object.prototype.toString(a); //-> [object Object]
Object.prototype.toString.call(a); //-> [object Array]这两句有什么不同吗?我有点迷惑
Object.prototype.toString.call(a); //-> [object Array]这两句有什么不同吗?我有点迷惑
解决方案 »
- 用javascript获得div的位置
- 这个该怎么改才好呢
- 可以用css实现裁剪功能么?
- 下拉框联动问题,涉及到删除下拉框的值,结果不正确
- 如何给Onclick中使用的参数加引号
- 高级功能--如何动态获得下拉框的值??在线等待噢~
- Select 下拉列表框中的选项内容能否是格式化的???
- 请问一下一般网页上都需要屏蔽那些特殊字符?如何屏蔽?
- 如何控制Web打印页面?
- 用超连接打开一个没有菜单和工具栏的窗口?
- 脚本运行发生错误 缺少对象
- 研究两天,分享一下:ASP+JS+CSS仿Excel录入数据,可自定义设置表格行列数,实现上下左右方向键、回车键向下,屏蔽回车键、屏蔽F5刷新、页面屏蔽退格键。
第二句中数组a参与运算,对数组使用Object.prototype.toString方法,请参阅call()方法的说明。因为Array.prototype.toString重写了Object.prototype.toString,它对每个元素取valueOf(),然后再使用逗号连接起来,近似于Array.prototype.join的表现。所以Object.prototype.toString方法使用在数组上变成了[object Array],而不是"1,2,3"