javascript - 使用js对象调用其他函数的函数

标签 javascript jquery function object

我有两个函数一和二,其中函数一在第二个函数中调用,但它不起作用,

例如:

function one() {
 var a = 1;
 var position = {
  global: function(b) {
    console.log(b);
  }
 }
}

function two(){
 $(window).on('swipedown', function() {
   one();
   position.global(a);
});
}

two();

演示`

jsfiddle

最佳答案

您需要在函数外部声明 a 和position 对象以避免闭包。

var a = null, position = {};

function one() {
  a = 1;
  position = {
  global: function(b) {
    console.log(b);
  }
 }
}

function two(){
 $(window).on('swipedown', function() {
   one();
   position.global(a);
});
}

two();

关于javascript - 使用js对象调用其他函数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966531/

相关文章:

javascript - 使用javascript添加到当前日期并有几个月的滚动

javascript - 基本 JavaScript 函数问题

javascript - DOB 的 JQuery 日历可在月、年或日期更改时反射(reflect)更改

jquery - 使用 jQuery 选择具有特定类的所有第一?

python - itertools.ifilter 对比过滤器对比列表推导

php - 打破其他功能/方法/某物的循环......?

c++ - 带有自定义分配器的 Boost.Function

javascript - 将字节数组从 ActiveX 传递到 javascript,反之亦然

javascript - jQuery - 如何检查输入是否仅包含西里尔字母

javascript - 键值对中的随机变量未解释为变量