gpt4 book ai didi

javascript - 我们应该或不应该在 Javascript 的主函数内的函数声明后使用分号?

转载 作者:行者123 更新时间:2023-12-02 05:59:19 26 4
gpt4 key购买 nike

我遇到过多个示例,我对在声明函数后放置分号感到困惑,在函数中它充当函数内部的函数,如下例所示

var myFunction = function() {
var value = "parentValue";

function otherFunction() {
var value = "childValue";
console.log("Value is : "+value);
}

otherFunction();
}

myFunction();

即将分号放在 otherFunction() 声明的末尾。如果我继续;或者它没有工作。那么哪个是最佳实践?

最佳答案

函数声明不是语句。它们没有以分号结束,您不应该使用任何分号。

如果你在那里放一个分号,它会在声明后被解析为一个空语句。

然而,并不是所有的函数定义都是语句。 myFunction 是一个分配有函数表达式的变量,赋值是表达式(或变量声明)语句,(应该)以分号结尾。

function otherFunction() {

} // <-- no semicolon after declaration

var myFunction = function() {

}; // <-- semicolon after assignment

另见 var functionName = function() {} vs function functionName() {}更多差异。

关于javascript - 我们应该或不应该在 Javascript 的主函数内的函数声明后使用分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316399/

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