本文介绍了从JSON对象调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我定义以下json:
Hi,
I define the following json:
var testobj = {
firstfunc: function(){
return setInterval(this.testfunc, 1000);
},
testfunc: function(){
console.log('test');
this.otherfunc();
},
otherfunc: function(){
console.log('otherfunc');
}
}
如果我调用testobj.testfunc(),则控制台将显示"test"和"otherfunc".到目前为止还好.
如果我用intervall调用firstfunc,在内部调用"otherfunc",则控制台将输出:this.otherfunc不是函数.
但是this.otherfunc是一个函数,并且如果我在testfunc中调用它的话也可以使用.
if I call testobj.testfunc(), the console prints "test" and "otherfunc". Fine so far.
if I call firstfunc with a intervall, that calls "otherfunc" inside, the console prints: this.otherfunc is not a function.
But this.otherfunc is a function and works if I call it inside testfunc.
推荐答案
这篇关于从JSON对象调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!