Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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:在构造函数中定义var使其无法使用_Javascript_Constructor - Fatal编程技术网

javascript:在构造函数中定义var使其无法使用

javascript:在构造函数中定义var使其无法使用,javascript,constructor,Javascript,Constructor,我用javascript编写了以下代码: var-engiszik; var=10; 函数Engiszi() { 风险值机会=随机(0,100); this.type=chance

我用javascript编写了以下代码:

var-engiszik;
var=10;
函数Engiszi()
{
风险值机会=随机(0,100);
this.type=chance<67?“r”:(chance<87?“o”:“p”);
this.mood=((type==“o”)?随机(60100,false):(type==“p”?随机(0,20):随机(01000,false));
this.changePlace=random(0,15,false);
}
初始化();
函数初始化()
{
engiszik=[];
for(var i=0;i}
让我们了解调用行之外的错误从哪里回来

engiszik.push(new Engiszi())行中的“type not found”

进入
new Engiszi()
,查找
类型

this.mood = ((type === "o") ? random(60, 100, false) : (type === "p" ? random(0, 20) : random(0, 100, false)));
//            ^^^^                                      ^^^^

类型在哪里定义?你是说
这个.type

让我们看看错误从调用行后面的什么地方来

engiszik.push(new Engiszi())行中的“type not found”

进入
new Engiszi()
,查找
类型

this.mood = ((type === "o") ? random(60, 100, false) : (type === "p" ? random(0, 20) : random(0, 100, false)));
//            ^^^^                                      ^^^^

类型在哪里定义?你是说
这个.type

让我们看看错误从调用行后面的什么地方来

engiszik.push(new Engiszi())行中的“type not found”

进入
new Engiszi()
,查找
类型

this.mood = ((type === "o") ? random(60, 100, false) : (type === "p" ? random(0, 20) : random(0, 100, false)));
//            ^^^^                                      ^^^^

类型在哪里定义?你是说
这个.type

让我们看看错误从调用行后面的什么地方来

engiszik.push(new Engiszi())行中的“type not found”

进入
new Engiszi()
,查找
类型

this.mood = ((type === "o") ? random(60, 100, false) : (type === "p" ? random(0, 20) : random(0, 100, false)));
//            ^^^^                                      ^^^^

类型在哪里定义?您的意思是
这个。键入

允许在一个ctor中使用var。你的代码中还有其他有趣的地方。由于您只发布了它的一部分(您的示例没有运行),我想它位于其他部分之一。您是否查看了
return
Engiszi
函数中调用它?可以尝试
Math.random()
而不仅仅是
random()
?允许在ctor中使用var。你的代码中还有其他有趣的地方。由于您只发布了它的一部分(您的示例没有运行),我想它位于其他部分之一。您是否查看了
return
Engiszi
函数中调用它?可以尝试
Math.random()
而不仅仅是
random()
?允许在ctor中使用var。你的代码中还有其他有趣的地方。由于您只发布了它的一部分(您的示例没有运行),我想它位于其他部分之一。您是否查看了
return
Engiszi
函数中调用它?可以尝试
Math.random()
而不仅仅是
random()
?允许在ctor中使用var。你的代码中还有其他有趣的地方。由于您只发布了它的一部分(您的示例没有运行),我想它位于其他部分之一。您是否查看了
return
Engiszi
函数中调用它?可以尝试
Math.random()而不是仅仅
random()
?是的。我原以为是“Engiszi”型的,但显然是这个。将“this.”添加到“type”解决了问题。是的。我原以为是“Engiszi”型的,但显然是这个。将“this.”添加到“type”解决了问题。是的。我原以为是“Engiszi”型的,但显然是这个。将“this.”添加到“type”解决了问题。是的。我原以为是“Engiszi”型的,但显然是这个。在“type”中添加“this.”解决了这个问题。