gpt4 book ai didi

javascript - "Undefined"作为数组的输出

转载 作者:行者123 更新时间:2023-11-29 17:36:31 25 4
gpt4 key购买 nike

我是 Javascript 的新手,语法让我很烦。在每个函数声明输出后,输出都会给我未定义的警报。

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(func[0].sayHi()) 的函数后,您再次调用了alert

你应该像下面这样调用函数:

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 函数以使其正常工作。

关于javascript - "Undefined"作为数组的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55943477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com