javascript - JS参数问题
阿神
阿神 2017-04-10 17:53:30
[JavaScript讨论组]

function sayHi() {
alert("Hello " + arguments[0] + "," + arguments[1]);
}
sayHi();
调用后,sayHi()括号中填入name 弹出的是hello,underfined 填其他的都不行,以字符串填进去,“name”hello name,underfined 填入 例如 message 报错。。。。。这个name是什么东西?大家遇到过么?可以试验一下。

阿神
阿神

闭关修行中......

全部回复(3)
黄舟

window 有个属性名叫name...默认是空字符串,所以你直接填name,arguments[0]就是空字符串

伊谢尔伦

看你传进去几个参数,你只传一个name,arguments的长度是1,arguments[1]当然是undefined,不过不知道你为什么要这么写

PHP中文网

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报一样的错。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号