javascript - “未定义”作为数组的输出
问题描述
我是 Javascript 的新手,语法让我很困惑。每次函数声明输出后,输出都会给我 undefined 作为警报。
let func=[
{
sayHi:function(){
alert('hello');
},
saybi:function(){
alert('Bye');
}
},
{
sayName:function(name){
alert('Hii !! ', +name);
},
askName:function(){
alert("What's your name ??");
}
}
];
alert(func[0].sayHi());
let name=prompt("What's your name ?","");
if(name!="")
{
alert(func[1].sayName(name));
}
else{
alert(func[1].askName());
}
解决方案
func
数组调用函数中的alert
函数。但是您alert
在调用类似alert(func[0].sayHi())
.
您应该调用如下函数:
let func = [{
sayHi: function() {
alert('hello');
},
saybi: function() {
alert('Bye');
}
},
{
sayName: function(name) {
alert('Hii !! ' + name);
},
askName: function() {
alert("What's your name ??");
}
}
];
func[0].sayHi();
let name = prompt("What's your name ?", "");
if (name != "") {
func[1].sayName(name);
} else {
func[1].askName();
}
更新:我已经修复sayName
了正常工作的功能。
推荐阅读
- postgresql - pg_restore:使用 -L(使用列表)选项不起作用
- django - 为什么初始迁移有依赖关系?
- android - MVVMCross - MvxGridView 没有包装内容高度
- sql-server - ASP.Net MVC 从多个数据库中读取
- angular - 角度单元测试 - 成功构建后启动 Chrome(需要很长时间)
- single-sign-on - 为作为 SP 的 RSA Archer 网络服务器建立联合元数据 xml 文件
- php - 如何通过 php 上的 bot 在电报中创建方便的帖子消息
- rest - 如何使用 REST API 端点启动 TensorFlow Serving ModelServer
- r - `expss` 和 `data.table` 不能一起玩
- gmail-addons - Gmail 附加组件多重配置