js中函数不分参数,有无参数调用的都是同一个函数,如果有两个参数test.length就等于2,test[0]就等于参数1,test[1]就等于参数2,document.M定义的是test[1],当然取的也是第二个函数参数
解决方案 »
- jquery.floating.js 这个怎么使用?
- jquery的focusin问题
- 这一小段代码什么意思?在线等......
- 啥叫this.caller ????
- 十万火急,radio的onclick事件如何传递参数到其他页,在其它页如何获得传递过来的参数?
- 在CHROME 插件中用JS 如何选中 页面中的ul 下的li 内详
- 一个关于javascript的奇怪的问题
- 请问如何用javascript做出这样的按钮栏效果(图)?????????
- 如何修改<img>的激活区大小?
- 请问如何实现将一个表中的行拖放到另一个表格中,并删除原表格的该行??
- 运行到这段代码提示出错
- 请问这个JS对象的问题
document.M相当于定义了一个document的变量M
例如:函数申明:
function t()
{
var test=t.arguments;
alert(test[0]+"|"+test[1]);//这两句是什么意思以前没遇见过
document.M=test[1];
} 调用可以写成t(1,2) 这是test[0]为1,test[1])为2
document.M=test[1]; 就是把test[1]贼给了 document.M;
首先你要明白:var test = t.arguments; 这句代码是什么意思,arguments是JS中的一个内置对象,它有一个length属性,但它不是数组,返回的是一个object对象。理解了这个属性后,下句代码就好理解了,test[0]、test[1]分别表示了两个参数的值,即值1,值2。下标从0开始。document.M=test[1];这句代码表示:将值2赋给了变量M,最后一句代码是直接弹出变量M即值2的内容。