繁体   English   中英

Javascript-对象中的对象访问第一个父对象的属性

[英]Javascript - Object in object access first parent's property

我在另一个对象中有一个对象,我需要访问第一个父对象的属性。 这是我的代码。

var api = {

    apiBaseUrl: 'http://example.com/',

    sendRequest: function (url, method, data) {
        console.log('send request')
        $.ajax({
            url: 'url',
            type: method,
            data: data
        })
    },

    /**
     * string topic, function callback
     */
    study: {
        getStudies: function () {
            var url = this.apiBaseUrl + 'studies';
            var method = 'GET';

            this.sendRequest(url, method);
        },
    };
};

api.study.getStudies()

在函数api.study.getStudies() ,我想访问变量apiBaseUrlapi对象的sendRequest函数,该怎么办?

引用的内容只有一个对象,因此只需在当前具有this地方使用api 由于函数是包含api变量的上下文的闭包,因此它们可以访问该变量。

请注意,引用的代码也有语法错误。

因此更改为:

study: {
    getStudies: function () {
        var url = api.apiBaseUrl + 'studies'; // <== Here
        var method = 'GET';

        api.sendRequest(url, method);         // <== Here
    },
}                                             // <== Here (the ; was a syntax error)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM