Google Chromeバージョン52 64ビットを使用しています。 私が匿名関数式exを使用すると、私はそれを知りました。Google Chromeの匿名関数式
// Anonymous function expression
var expressionFunc = function(){
return true;
};
変数expressionFunc
は、割り当てられた匿名関数を保持 しかし、それはまた、この関数にnameプロパティexpressionFunc
を追加しています。 コンソールでexpressionFunc.name
を実行すると、 は私にexpressionFunc
を与えます。
この匿名関数式は匿名のままでなければなりません。 変数によって参照される関数は、関数のnameプロパティに変数名を含むべきではありません。
匿名機能に名前のプロパティを割り当てるのはなぜですか?
ここでは無名関数を作成していないことを理解しています。異なる構文で関数を宣言するだけです。標準をもう少し詳しく知っている人にとってはうれしいです。無名関数はよりよく似ています(function(){alert(true);})(); –
Firefoxでの動作が異なり、明確ではないことが示唆されています。 –
これは、インラインの無名関数式と呼ばれます。この関数は名前を持たないので、匿名のインライン関数であり、変数に代入するとインラインの匿名関数式になります – RuvenGam