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

标签 javascript

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

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() 中,我想访问变量 apiBaseUrl 的函数 sendRequest >api 对象,我该怎么做?

最佳答案

对于您引用的内容,您只有一个对象,因此只需在您当前拥有 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)

关于Javascript - 对象访问第一个父属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873691/

相关文章:

javascript - 如何使用事件处理程序创建 5 个 JQuery AJAX 调用?

javascript - JavaScript 中要忽略的单词列表?

javascript - 无法从 (document).ready() 中的另一个 .js 文件调用函数

javascript - iOS 上忽略的 jQuery 单击事件

javascript - 我如何构造/访问我的非 node.js 应用程序的 react 组件?

javascript - 使用 NodeJS 实现自动化

javascript - 在 Flash 播放器中使用 javascript 而不是嵌套对象

javascript - Angular 将输入日期时间本地的值作为参数传递

javascript - 谷歌地图(JavaScript API): get GPS coordinates from address

javascript - 通过推荐人发送位置哈希