Javascript -对象中的对象访问第一个父's属性
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()
中,我想访问变量apiBaseUrl
和api
对象的函数sendRequest
,我该怎么做?
你所引用的,你只有一个对象,所以只使用api
,你目前有this
。由于函数是包含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对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性