1.declare功能與JavaScript不同的是;
function function_name(parametres) {
}
2.call功能
function_name(x) OR function_name(x);
它是一個區別?
1.declare功能與JavaScript不同的是;
function function_name(parametres) {
}
2.call功能
function_name(x) OR function_name(x);
它是一個區別?
不,本身沒有區別。行尾的分號是可選的。如果您想在一條線上放置多個聲明,這是強制性的。
function_name(x) another_function(x)
// Will throw: SyntaxError: missing ; before statement
在另一方面,如果你使用的SEMICON的語句分開,它會工作:
function_name(x); another_function(x)
// Will execute both. This is the same same as this:
function_name(x)
another_function(x)
正確,但值得一提的是,使用分號是個好習慣 – baao
雖然我個人認同,但我不會說「好的做法」是正確的做法。 ES6的一個通用慣例似乎是在沒有必要的情況下將它們排除在外。 Vue.js模板(例如)使用一個ESLint配置,實際上它可以大聲喊你無分號。這可能是一些標籤與空間類的事情。 – MildlySerious
我對這個詞不太確定,但我發現google的styleguide有道理。在這裏找到:https://google.github.io/styleguide/javascriptguide.xml#Semicolons – baao
刪除JavaScript中的分號一般不會導致與例如任何問題你已經張貼....但有一對夫婦的粗糙邊緣的情況下,如以下幾點:
function addAToB(a, b) {
return
a + b
}
將評估爲
function addAToB(a, b) {
return;
a + b;
}
這將導致addAToB(x,y)始終評估爲undefined
。
所以,爲了理智,我會包括分號 - 即使在你發佈的情況下。任何一款優質的粉碎機都會在生產代碼中放置可以安全完成的分號。
你的問題是什麼? –
如果你不把分號放在行的末尾,那麼引擎就會把分號插入分號插入。 –