我有两个函数一和二,其中函数一在第二个函数中调用,但它不起作用,
例如:
function one() {
var a = 1;
var position = {
global: function(b) {
console.log(b);
}
}
}
function two(){
$(window).on('swipedown', function() {
one();
position.global(a);
});
}
two();
演示`
最佳答案
您需要在函数外部声明 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/