gpt4 book ai didi

javascript - 我在警告框中得到功能代码,这是为什么?

转载 作者:行者123 更新时间:2023-11-30 10:39:48 27 4
gpt4 key购买 nike

当我运行这个脚本时,我在警告框中得到了说话功能代码。应该是“你好!”不是函数(){警报(“你好!”)}; .我使用 alert 是因为我似乎更喜欢它而不是 console.log 来学习。该脚本在没有 speak 功能的情况下也能正常工作。

function person(firstname,lastname,age,eyecolor) {
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.newlastname=newlastname;
this.speak=function(){alert("Hello!")};
}

var myFather=new person("John", "Doe", 45, "blue");
var myMother=new person("Sally","Rally", 48,"green");

function newlastname(new_lastname) {
this.lastname=new_lastname;
}

myMother.newlastname("Doe");
alert(myMother.lastname);
alert(myMother.speak);

最佳答案

将最后一行改为

myMother.speak();

对于接受字符串的函数,(例如,alert()),如果您传入一个函数,它会将其视为函数的源代码。因此,当您将 myMother.speak 传递给 alert 时,它获取了源代码,因此您看到了结果。

(如果有人可以进一步扩展或提供有用的链接,请随时编辑此答案)

关于javascript - 我在警告框中得到功能代码,这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731599/

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