ここに小さなコードがあります:
window.addEventListener('load', function() {
['echo'].forEach(function(entity) {
console.log('loaded entity=' + entity)
})
})
console.log(['echo'])
console.log(['echo'].forEach)
['echo'].forEach(function(entity) {
console.log('entity=' + entity)
})
出力は次のようになります。
["echo"]
function forEach() { [native code] }
Uncaught TypeError: Cannot read property 'echo' of undefined
loaded entity=echo
なぜこのエラーが発生するのですか? の中にundefined
あると思います。を呼び出すときに渡されないのはなぜですか?this
.forEach
.forEach