0

重複の可能性:
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 =

これが不可能な場合、同じ結果を達成する方法はありますか? または最も重要なことは、これが良い(正しい)習慣であることです。

4

5 に答える 5

3
function somename(variableone){
    if(typeof variableone === "undefined")
        variableone = "content"
    return variableone;
}
于 2012-08-10T16:52:04.013 に答える
2
function somename(variableone) {
    variableone = arguments.length < 1 ? "content" : variableone;
    return variableone;
}
于 2012-08-10T16:52:49.917 に答える
0
function someName(somevar){

  somevar = somevar || "content";

  console.log(somevar);

}

someName();

これは、未定義でない場合、または (|| が or) 「コンテンツ」である場合、 somevar をそれ自体に設定します。

于 2012-08-10T16:56:08.120 に答える
0
function somename(variableone){
    return variableone = variableone ? variableone  : 'content'
}
于 2012-08-10T17:01:44.217 に答える
0

条件を使用する必要があります。

function somename(variableone){
    if (typeof(variableone) === "undefined") {
        variableone = "content";
    }
    return variableone;
}
于 2012-08-10T16:52:51.207 に答える