Javascript 如何将数组作为参数传递给受键影响的类?ES6
嗨,如果我尝试将数组作为参数传递给类函数,它会很好地工作。 请在以下代码片段中尝试:Javascript 如何将数组作为参数传递给受键影响的类?ES6,javascript,ecmascript-6,Javascript,Ecmascript 6,嗨,如果我尝试将数组作为参数传递给类函数,它会很好地工作。 请在以下代码片段中尝试: 类boo{ moo(){ this.bob=[false,“bob”]; this.kees=[false,“kees”]; } 斗(){ this.bob=[true,“bob”]; this.kees=[true,“kees]”; } } 福班{ 构造函数(){ this.hi=[]; } 拉拉(阿格){ 设bool=arg[0]; 设string=arg[1]; if(bool&!this.hi[str
类boo{
moo(){
this.bob=[false,“bob”];
this.kees=[false,“kees”];
}
斗(){
this.bob=[true,“bob”];
this.kees=[true,“kees]”;
}
}
福班{
构造函数(){
this.hi=[];
}
拉拉(阿格){
设bool=arg[0];
设string=arg[1];
if(bool&!this.hi[string]){
this.hi[string]=true;
返回字符串+“为true”
}
返回字符串+“为真-将输入一次而不是多次”;
}
达达(arg){
设bool=arg[0];
设string=arg[1];
如果(!bool&&this.hi[string]){
this.hi[string]=false;
返回字符串+“为false”;
}
返回字符串+“为假-将输入一次而不是多次”;
}
}
objBoo=新boo();
objFoo=新foo();
objBoo.doo();
log(objFoo.lala(objBoo.bob));
log(objFoo.lala(objBoo.bob));
log(objFoo.lala(objBoo.kees));
objBoo.moo();
log(objFoo.dada(objBoo.bob));
log(objFoo.dada(objBoo.kees));
log(objFoo.dada(objBoo.kees))代码>KeyCode.Space
未在代码中定义,因此KeyCode.Space
的值是未定义的
,当调用函数Input.GetKeyDown(KeyCode.Space)
时,参数被传递为未定义
接下来,在函数GetKeyDown(arg)
中,arg是未定义的,当您试图使用语句let bool=arg[0]在第0个索引处查找元素时代码>它抛出一个错误
TypeError:无法读取未定义的属性“0”
因此,在您的代码中定义KeyCode.Space
的值,并在继续函数之前写入gaurd条件。如果条件失败,则返回。请您用英语重写问题标题好吗?什么是“invulensed bij key”?@DaveNewton我很可能是值KeyCode.Space,通过按空格键invulensed bij key。@RensvWalstijn我主要是问“invulensed”和“bij”是什么意思;我认为这是一个翻译问题。@DaveNewton“在钥匙的影响下”我将编辑我读到的问题“bij”我低估了翻译问题thx!哦,谢谢!我需要使用构造函数和devindethis.Space=[]代码>要长时间查看问题--