尚未声明JavaScript OOP函数引用
我再次来到这里是为了解决另一个Javascript之谜 考虑以下代码:尚未声明JavaScript OOP函数引用,javascript,oop,scope,Javascript,Oop,Scope,我再次来到这里是为了解决另一个Javascript之谜 考虑以下代码: starmap=函数(游戏){ this.PI2=Math.PI*2; 此文件名为{ ... } this.star=函数(…){ console.log(this.map); ... } 此.map={ ... } } starmap.prototype={ 预加载:函数(){}, 创建:函数(){ this.map.initialize('starmap'); }, 更新:函数(){ } }尝试将“this”赋值给正则
starmap=函数(游戏){
this.PI2=Math.PI*2;
此文件名为{
...
}
this.star=函数(…){
console.log(this.map);
...
}
此.map={
...
}
}
starmap.prototype={
预加载:函数(){},
创建:函数(){
this.map.initialize('starmap');
},
更新:函数(){
}
}
尝试将“this”赋值给正则变量:
starmap = function(game){
var self = this; //<----
self.PI2 = Math.PI * 2;
starmap=函数(游戏){
var self=this;//显示map.initialize
function.ah!如此出色的解决方案,如此简单!我没有想到!这是一个非常常见的JS攻击。通常人们将变量命名为“self”或“that”