2017-04-09 52 views
-4

1.declare功能與JavaScript不同的是;

function function_name(parametres) { 

} 

2.call功能

function_name(x) OR function_name(x); 

它是一個區別?

+0

你的問題是什麼? –

+0

如果你不把分號放在行的末尾,那麼引擎就會把分號插入分號插入。 –

回答

4

不,本身沒有區別。行尾的分號是可選的。如果您想在一條線上放置多個聲明,這是強制性的。

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) 
+0

正確,但值得一提的是,使用分號是個好習慣 – baao

+0

雖然我個人認同,但我不會說「好的做法」是正確的做法。 ES6的一個通用慣例似乎是在沒有必要的情況下將它們排除在外。 Vue.js模板(例如)使用一個ESLint配置,實際上它可以大聲喊你無分號。這可能是一些標籤與空間類的事情。 – MildlySerious

+0

我對這個詞不太確定,但我發現google的styleguide有道理。在這裏找到:https://google.github.io/styleguide/javascriptguide.xml#Semicolons – baao

1

刪除JavaScript中的分號一般不會導致與例如任何問題你已經張貼....但有一對夫婦的粗糙邊緣的情況下,如以下幾點:

function addAToB(a, b) { 
    return 
     a + b 
} 

將評估爲

function addAToB(a, b) { 
    return; 
     a + b; 
} 

這將導致addAToB(x,y)始終評估爲undefined

所以,爲了理智,我會包括分號 - 即使在你發佈的情況下。任何一款優質的粉碎機都會在生產代碼中放置可以安全完成的分號。

相關問題