2012-08-10 55 views
0

可能重複:
Is there a better way to do optional function parameters in Javascript?
Default value for function parameter?如何將默認值添加到javascript函數變量?

我我能做到這一點的JavaScript(jQuery的)功能

function somename(variableone = "content"){ 
return variableone; 
} 

我們訪問該功能:

alert(somename()) //this should alert "content" 
alert(somename("hello world"); //this should return "hello world" 

,但我得到這個錯誤Uncaught SyntaxError: Unexpected token =

如果這是不可能的,是有辦法達到同樣的效果?或者最重要的是這是一個很好的(正確的)做法。

+0

壩,我搜索周邊的stachoverflow一段時間,找不到那個,對不起 – aurel 2012-08-10 16:57:12

+0

顯然,這是不可能的,否則你不會得到一個語法錯誤;) – 2012-08-10 17:02:23

+0

相信我,我們希望它是那麼簡單,但事實並非如此。 – 0x499602D2 2012-08-10 17:07:39

回答

3
function somename(variableone){ 
    if(typeof variableone === "undefined") 
     variableone = "content" 
    return variableone; 
} 
2
function somename(variableone) { 
    variableone = arguments.length < 1 ? "content" : variableone; 
    return variableone; 
} 
0

你需要使用一個條件:

function somename(variableone){ 
    if (typeof(variableone) === "undefined") { 
     variableone = "content"; 
    } 
    return variableone; 
} 
0
function someName(somevar){ 

    somevar = somevar || "content"; 

    console.log(somevar); 

} 

someName(); 

這將somevar設置本身如果不是不確定的,或(||是或)「內容」。

0
function somename(variableone){ 
    return variableone = variableone ? variableone : 'content' 
} 
相關問題