「JavaScript」call メソッドで無名関数を呼び出すサンプル
書式
this.関数名 = function(){//some code}
使用例
const person = [ { userid: '1001', username: 'Yamada' }, { userid: '1002', username: 'Oohara' }, { userid: '1003', username: 'Uemura' }, { userid: '1004', username: 'Tukashima' } ]; for (let i = 0; i < person.length; i++) { (function(i) { this.userinfo = function() { console.log('要素 ' + i + ' ' + this.userid + ': ' + this.username); } this.userinfo(); }).call(person[i], i); }
実行結果
> “要素 0 1001: Yamada"
> “要素 1 1002: Oohara"
> “要素 2 1003: Uemura"
> “要素 3 1004: Tukashima"