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
的定义?