本文介绍了从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对象调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 13:16