下記サイト
https://qiita.com/wafuwafu13/items/645412ac8858e31167e6
にて下記コードの4が「関数名ではないので呼び出せない」とあったのですが
「obj={test: function() { return this }}」
より
「obj.test」
が
「function() { return this }」
となるので
「var test = obj.test;」
より
「var test = function() { return this }」
となり関数名で呼び出せそうな気がするのですがこれは間違いなのでしょうか?
詳しい方いらっしゃったらご教示頂けないでしょうか?
javascript
1'use strict'; 2{ 3 var obj = { 4 test: function() { return this }, 5 alert: function(msg) { console.log(msg) } 6 } 7 var test = obj.test; 8 9 console.log(test); // 1 10 console.log(obj.test()); // 2 11 console.log(test()); // 3 12 test(); // 4 13 obj.test().alert("hello"); // 5 14 test().alert("hello"); // 6 15}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/12 08:52