Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尚未声明JavaScript OOP函数引用_Javascript_Oop_Scope - Fatal编程技术网

尚未声明JavaScript OOP函数引用

尚未声明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”赋值给正则

我再次来到这里是为了解决另一个Javascript之谜

考虑以下代码:

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”