Ce vers quoi this pointe est déterminé par la fonction la plus proche qui la contient ; Si fonction n'est pas trouvée, alors this est l'objet global. Dans votre question, c'est cette dernière. this指向什么,由包含它的最近的一个function决定的; 如果没找到function,那么this就是全局对象。 你的题目中,就是后者。
稍微修改一下代码:
var str="hello";
var obj={
str:"world",
saystr: function() {
alert(this.str)
}
};
obj.saystr();
就是第一种情况了。
总结一下:确定this通常分两步走:
先找到包含this的最近的一个function;
然后看这个function
Modifiez légèrement le code :
rrreee
C'est la première situation. 🎜
🎜Pour résumer : Déterminer ce implique généralement deux étapes : 🎜
🎜Trouvez d'abord la fonction la plus proche qui contient ce ;🎜🎜
🎜Ensuite, regardez comment cette fonction est appelée. Voir ici pour plus de détails. 🎜🎜
🎜
Cet article peut résoudre la plupart de ces problèmes.
Ce vers quoi
this
pointe est déterminé par lafonction
la plus proche qui la contient ;Si
fonction
n'est pas trouvée, alorsthis
est l'objet global.Dans votre question, c'est cette dernière.
this
指向什么,由包含它的最近的一个function
决定的;如果没找到
function
,那么this
就是全局对象。你的题目中,就是后者。
稍微修改一下代码:
就是第一种情况了。
总结一下:确定
this
通常分两步走:先找到包含
this
的最近的一个function
;然后看这个
Modifiez légèrement le code :function
ce
implique généralement deux étapes : 🎜fonction
la plus proche qui contientce
;🎜🎜fonction
est appelée. Voir ici pour plus de détails. 🎜🎜 🎜Convertissez la question comme suit pour une meilleure compréhension :
Vous pouvez donc voir d'un coup d'œil que cela pointe vers l'objet global window, donc le résultat de obj.saystr est hello