将变量设置为函数但不应执行该函数

ezh*_*hil 2 javascript jquery extjs

我在someMethod1中设置了一些变量,并希望将该变量传递给someMethod2.这里我只想将变量设置为someMethod2函数,但不应该调用该方法.需要稍后在某个事件(单击)上调用它.我怎样才能实现这一目标?请帮我.

someMethod1 = function() {
  var test = "testText";
  someMethod2(test)
};

someMethod2 = function(check) {
  var a = check;
};
Run Code Online (Sandbox Code Playgroud)

num*_*8er 6

您可以在全局范围内保存变量:

var sharedVars = {};

function someMethod1() {
   sharedVars.a = 'testText';
}

function someMethod2(check) {
   var a = (check)? check : sharedVars.a;
}
Run Code Online (Sandbox Code Playgroud)

或创建一些按键存储和返回值的对象:

var sharedStorage = {
   data: {},
   set: function(key, value) {
       this.data[key] = value;
       return this;
   },
   get: function(key, fallback) {
       return this.data[key] || fallback;
   }
};

function someMethod1() {
   sharedStorage.set('a', 'testText');
}

function someMethod2() {
   var a = sharedStorage.get('a');
}
Run Code Online (Sandbox Code Playgroud)