teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

IE8- は名前付き関数式を関数宣言としても扱う

2016/12/24 12:46

投稿

think49
think49

スコア18194

answer CHANGED
@@ -49,4 +49,17 @@
49
49
  「無名関数」は一種の**バズワード**だと思います。
50
50
  raccy さんが仰るように仕様書の用語定義に「Anonymous Function(匿名関数)」「Nameless Function(無名関数)」はない為、積極的に使うべき用語ではないと思います。
51
51
 
52
+ ### (余談) IE8- は名前付き関数式を関数宣言としても扱う
53
+
54
+ > ```JavaScript
55
+ > var f = function fn(){};
56
+ > f();
57
+ > fn(); //エラーになる
58
+ > ```
59
+
60
+ 余談ですが、IE8- では上記コードはエラーにならず、関数呼び出し出来ます。
61
+ ECMAScript 上はエラーになるはずで IE8- のバグなのですが、ふと思い出したので参考まで。
62
+
63
+ - [IE8- は名前付き関数式を関数宣言としても扱う - @think49の日記](http://d.hatena.ne.jp/think49/20110521/1305959222)
64
+
52
65
  Re: Lhankor_Mhy さん