gpt4 book ai didi

javascript - Javascript变量声明的不同方式

转载 作者:行者123 更新时间:2023-12-03 16:38:24 26 4
gpt4 key购买 nike

我有一个关于 Javascript 变量声明的问题。您能告诉我以下两种定义方式有什么区别吗?为什么 alertMsg 会以第一种方式执行,而不会以第二种方式执行?提前致谢。

//1

var alertMsgInvoker = alertMsg ('hi there');
function alertMsg (msg) {
alert(msg);
}

//2

var alertMsgInvoker = function () { 
alertMsg ('hi there');
}
function alertMsg (msg) {
alert(msg);
}

最佳答案

在您的第一个示例中,您将调用 alertMsg ('hi there'); 的结果分配给变量 alertMsgInvokeralertMsg 不返回值以放入 alertMsgInvoker 的事实既不存在也不存在。

在第二个示例中,您声明 alertMsgInvoker 是一个函数,在调用时调用函数 alertMsg。要获得与第一个示例相同的结果,您的第二个示例需要阅读:

var alertMsgInvoker = function () { 
alertMsg ('hi there');
}
function alertMsg (msg) {
alert(msg);
}

// Now call alertMsgInvoker
alertMsgInvoker();

关于javascript - Javascript变量声明的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757597/

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