如何将值从一个函数传递到另一个具有对象的函数,而无需在 JS 中声明全局变量

How can I pass a value from one function to another function which has object and without declaring a global variable in JS?

本文关键字:函数 对象 声明 全局变量 JS 一个 另一个      更新时间:2023-09-26

我只想将值从我的new1和new new2函数传递给new3函数,其中new1和new2包含对象。

function new1(obj1){ 
  var a = obj1.x;
}
function new2(obj2){
  var c=obj2.y;
} 
function new3(){
  if(a<c){
    dosomething();
  }
}

您已经可以访问有问题的属性,因为它们必须传递给前两个函数。无需对私有 a 和 c 变量进行操作。

function new1(obj1){ 
  var a = obj1.x;
}
function new2(obj2){
  var c=obj2.y;
} 
function new3(obj1,obj2){
  if(obj1.x < obj2.y){
    dosomething();
  }
}
new1(obj1);
new2(obj2);
new3(obj1,obj2);