Javascript NaN从此代码返回

Javascript NaN从此代码返回,javascript,random,runtime-error,nan,Javascript,Random,Runtime Error,Nan,这段代码不会在roomC中打印我们的代码,而是返回nan。我已经跟踪了代码并确定代码 var minR = (Game.height * Game.width) / 300; var maxR = (Game.height * Game.width) /150; 导致nan出现在这里的原因是代码的全部,如有任何帮助,将不胜感激 Game = { mapG:{ width: 75, height: 50, tile:{ width: 10,

这段代码不会在roomC中打印我们的代码,而是返回nan。我已经跟踪了代码并确定代码

var minR = (Game.height * Game.width) / 300;
var maxR = (Game.height * Game.width) /150;
导致nan出现在这里的原因是代码的全部,如有任何帮助,将不胜感激

Game = {


mapG:{
    width: 75,
    height: 50,
    tile:{
        width: 10,
        height: 10
    }
},


width: function() {
 return this.mapG.width * this.mapG.tile.width;
},


height: function() {
  return this.mapG.height * this.mapG.tile.height;
},

start: function() {

var minR = (Game.height * Game.width) / 300;
var maxR = (Game.height * Game.width) /150;
var range = maxR - minR + 1;
var roomC = Math.floor((Math.random()*maxR)+minR);

//#3L11Tw0w0w0w0
Crafty.init(Game.width(), Game.height());
Crafty.background('rgb(6, 38, 111)');

var map =[];
for(var x = 0; x < 100; x++){
    map[x] = [];
    for(var y = 0; y < 100; y++){
       map[x][y] = x*y;
   }


  }



console.log(map[10][11]);
    //Need this to print out!
console.log(roomC);
}

}
游戏={
mapG:{
宽度:75,
身高:50,
瓷砖:{
宽度:10,
身高:10
}
},
宽度:函数(){
返回this.mapG.width*this.mapG.tile.width;
},
高度:函数(){
返回this.mapG.height*this.mapG.tile.height;
},
开始:函数(){
var minR=(Game.height*Game.width)/300;
var maxR=(Game.height*Game.width)/150;
var范围=最大值-最小值+1;
var roomC=Math.floor((Math.random()*maxR)+minR);
//#3L11Tw0w0w0w0
狡猾的.init(Game.width(),Game.height());
狡猾的背景(“rgb(6,38,111)”;
var-map=[];
对于(变量x=0;x<100;x++){
map[x]=[];
对于(变量y=0;y<100;y++){
map[x][y]=x*y;
}
}
console.log(map[10][11]);
//需要把这个打印出来!
控制台日志(roomC);
}
}

调用函数宽度和高度时出错。你需要这样称呼他们:

var minR = (Game.height() * Game.width()) / 300;
var maxR = (Game.height() * Game.width()) /150;

我认为这应该可以解决问题。

试着将这两行中的
游戏
改成
这个
@PitaJ不要紧我肯定认为这就是问题之所在。问题之二:它不会加载到Chrome上,只需使用开发工具即可