Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 我需要有关链接嵌套函数而不更改格式的帮助_Javascript_Node.js_Asynchronous_Promise_Es6 Promise - Fatal编程技术网

Javascript 我需要有关链接嵌套函数而不更改格式的帮助

Javascript 我需要有关链接嵌套函数而不更改格式的帮助,javascript,node.js,asynchronous,promise,es6-promise,Javascript,Node.js,Asynchronous,Promise,Es6 Promise,我尝试了嵌套函数,但在接下来的函数中无法接收它 结果返回此.a在剩余函数1和2中未定义 但是我不想改变格式 const All=函数(){ this.obj=(a,b)=>{ 这个a=a; 归还这个; }; 这个。一=()=>{ console.log(this.a);//此处未定义this.a 归还这个; }; 这个.二=()=>{ console.log(this.a);//此处未定义this.a 归还这个; }; }; const all=new all(); 全部.obj({ 1:al

我尝试了嵌套函数,但在接下来的函数中无法接收它 结果返回
此.a在剩余函数1和2中未定义
但是我不想改变格式


const All=函数(){
this.obj=(a,b)=>{
这个a=a;
归还这个;
};
这个。一=()=>{
console.log(this.a);//此处未定义this.a
归还这个;
};
这个.二=()=>{
console.log(this.a);//此处未定义this.a
归还这个;
};
};
const all=new all();
全部.obj({
1:all.one().two(),
});

您正在将
未定义的
分配给
此.a
。尝试:

const All=function(){
这个1=(a,b)=>{
这个a=a;
归还这个;
};
这个.二=()=>{
console.log(this.a);//此处未定义this.a
归还这个;
};
这个.三=()=>{
console.log(this.a);//此处未定义this.a
归还这个;
};
};
const all=new all();

all.one(1.two()
看起来您从未定义过
obj
方法,因此出现错误
all.one().two()
您没有在
one
中传递
a
,因此
这个.a
将是
未定义的
。请记住:首先执行内部嵌套的内容(例如:要编译的嵌套代码)。因此,首先执行
all.one().two()
,然后执行
all.obj()
。如果先调用
one()
two()
的话,它们应该从哪里知道
a
的定义?