Javascript 如何在这两个函数之间共享参数?

Javascript 如何在这两个函数之间共享参数?,javascript,variables,data-structures,parameters,prototype,Javascript,Variables,Data Structures,Parameters,Prototype,const a={ 方法1:函数(参数){ this.param=param; $('span[数据计数]).text('这是一个参数'+param); }, 测试:10 } var b=对象。创建(a); b、 方法2=函数(参数){ this.param=param; $('.span2[数据计数]).text('这是另一个参数'+b.param'); } b、 方法1(“橙色”); b、 方法2(“蓝色”) https://stackoverflow.com/questions/ask#

const a={
方法1:函数(参数){
this.param=param;
$('span[数据计数]).text('这是一个参数'+param);
},
测试:10
}
var b=对象。创建(a);
b、 方法2=函数(参数){
this.param=param;
$('.span2[数据计数]).text('这是另一个参数'+b.param');
}
b、 方法1(“橙色”);
b、 方法2(“蓝色”)


https://stackoverflow.com/questions/ask#
下面介绍如何使用类完成此操作

const foo=新类{
方法1(参数){
$(`span[data count]`).text(`This是参数${This.param=param}`)
}
方法2(param=this.param){
$(`.span2[data count]`).text(`这是另一个参数${This.param=param}`)
}
}
食品方法1(“橙色”);
foo.method2()


下面介绍如何使用类完成此操作

const foo=新类{
方法1(参数){
$(`span[data count]`).text(`This是参数${This.param=param}`)
}
方法2(param=this.param){
$(`.span2[data count]`).text(`这是另一个参数${This.param=param}`)
}
}
食品方法1(“橙色”);
foo.method2()


无需使用
if
语句,您就可以轻松获得想要的东西。如果未传入任何参数,则可以使用提供回退。回退将是
this.param
,它是在调用任一方法时设置的,因此另一个方法仍将使用相同的值

const a={
方法1:函数(参数){
param=param | | this.param;//如果'param'为false,则提供回退
this.param=param;
$('span[数据计数]).text('这是一个参数'+param);
},
测试:10
}
var b=对象。创建(a);
b、 方法2=函数(参数){
param=param | | this.param;//如果'param'为false,则提供回退
this.param=param;
$('.span2[数据计数]).text('这是另一个参数'+b.param');
}
b、 方法1(“橙色”);
b、 方法2()//未传入任何内容


https://stackoverflow.com/questions/ask#
无需使用
if
语句,您就可以轻松获得想要的东西。如果未传入任何参数,则可以使用提供回退。回退将是
this.param
,它是在调用任一方法时设置的,因此另一个方法仍将使用相同的值

const a={
方法1:函数(参数){
param=param | | this.param;//如果'param'为false,则提供回退
this.param=param;
$('span[数据计数]).text('这是一个参数'+param);
},
测试:10
}
var b=对象。创建(a);
b、 方法2=函数(参数){
param=param | | this.param;//如果'param'为false,则提供回退
this.param=param;
$('.span2[数据计数]).text('这是另一个参数'+b.param');
}
b、 方法1(“橙色”);
b、 方法2()//未传入任何内容


https://stackoverflow.com/questions/ask#
让我看看我是否理解-您想调用
b.method1(“橙色”)
,它将生成
这是一个参数橙色
,然后如果调用
b.method2()
它将导致
这是另一个参数橙色
,因为您没有提供参数,因此它使用传递给
method1
的方法。但是,调用
b.method2(“Blue”)
仍然会导致
这是另一个参数Blue,因为它有一个参数。这是对的吗?@VLAZ是的。这正是我想要的。让我看看我是否理解-你想调用
b.method1(“橙色”)
,它将生成
这是一个参数Orange
,然后如果你调用
b.method2()
,它将导致
这是另一个参数Orange
,因为你没有提供参数,因此它使用传递给
method1
的方法。但是,调用
b.method2(“Blue”)
仍然会导致
这是另一个参数Blue,因为它有一个参数。这是对的吗?@VLAZ是的。这正是我想要的。谢谢你明确的回答。但是你能解释一下第一个例子中的
类是什么吗?因为你只使用了一次这个类,你最好把它变成一个。谢谢你给出了非常清晰的答案。但是你能解释一下第一个例子中的
类是什么吗?因为你只使用了一次这个类,所以你最好把它变成一个。谢谢你的帮助:-)谢谢你的帮助:-)