2016-07-03 7 views
0

エッジブラウザでのみエラーメッセージが表示されるエッジのように、デフォルト機能パラメータ値flag = falseが好きではないと思われます。Microsoft EDGEメッセージ:SCRIPT1006:期待値 ')'

function func(flag = false) 
 
{ 
 
    alert("Hate edges"); 
 
} 
 

 
func();

+2

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters。これはほとんどのブラウザでは有効ではありませんが、*一部の*ブラウザでは、特にES6をネイティブでサポートしている場合は、スーパーセットでサポートされています。 – Claies

答えて

0

デフォルトのパラメータ値は、Microsoftのエッジに現在supported behind a flagです。有効にするには、にアクセスしてください:フラグと、実験的なJavaScript機能を有効にするを確認してください。

このような機能を使用するには、BabelやTypeScriptのようなトランスペアラを使用することをおすすめします。これはES5準拠の構文を生成します。例えば

TypeScriptは、次のように得られます。

function func(flag) { 
    if (flag === void 0) { flag = false; } 
    alert("Hate edges"); 
} 
func(); 
関連する問題