function sayHi() {
alert("Hello " + arguments[0] + "," + arguments[1]);
}
sayHi();
调用后,sayHi()括号中填入name 弹出的是hello,underfined 填其他的都不行,以字符串填进去,“name”hello name,underfined 填入 例如 message 报错。。。。。这个name是什么东西?大家遇到过么?可以试验一下。
function sayHi() {
alert("Hello " + arguments[0] + "," + arguments[1]);
}
sayHi();
调用后,sayHi()括号中填入name 弹出的是hello,underfined 填其他的都不行,以字符串填进去,“name”hello name,underfined 填入 例如 message 报错。。。。。这个name是什么东西?大家遇到过么?可以试验一下。
name
是浏览器自带的全局属性,即window.name
,表示当前窗口的name。一般是window.open中参数传进来的name参数,例如:
function openWin() {
myWindow=window.open('','MsgWindow','width=200,height=100');
myWindow.document.write("<p>This window's name is: " + myWindow.name + "</p>");
}
你这段代码如果在非浏览器环境下执行,例如node,将会和message报一样的错。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
window 有个属性名叫name...默认是空字符串,所以你直接填name,arguments[0]就是空字符串