[英]How to get a property when setting others in Object Literal notation?
在java腳本中我收到此錯誤
Uncaught ReferenceError: baseUrl is not defined
window.Configurations = Configurations = {
baseUrl: 'https://mysite.com/',
detailsEventCustom: baseUrl + 'DetailsEventCustom?EventId=',
addEventCustom: baseUrl + 'AddEventCustom',
listAllEventsCustomForDate: baseUrl + 'ListAllEventsCustomForDate?DateToLookUp=',
dashboardEventsCustom: baseUrl + 'DashboardEventsCustom',
listAllTimetableEventsCustom: baseUrl + 'ListAllTimetableEventsCustom',
updateEventCustom: baseUrl + 'UpdateEventCustom?EventId=',
deleteEventCustom: baseUrl + 'DeleteEventCustom?EventId='
};
你能指出我在這里做錯了什么嗎?
你不能這樣做
當您正在訪問該對象時,請嘗試執行此操作
var baseUrl = 'https://mysite.com/';
window.Configurations = Configurations = {
baseUrl: baseUrl,
detailsEventCustom: baseUrl + 'DetailsEventCustom?EventId=',
addEventCustom: baseUrl + 'AddEventCustom',
listAllEventsCustomForDate: baseUrl + 'ListAllEventsCustomForDate?DateToLookUp=',
dashboardEventsCustom: baseUrl + 'DashboardEventsCustom',
listAllTimetableEventsCustom: baseUrl + 'ListAllTimetableEventsCustom',
updateEventCustom: baseUrl + 'UpdateEventCustom?EventId=',
deleteEventCustom: baseUrl + 'DeleteEventCustom?EventId='
};
這是一個范圍問題。 您仍然在花括號之間構建對象,並且在將它們分配給對象之前計算所有值。 baseUrl在使用它來分配其他值時根本不存在。 你應該做這樣的事情:
var baseUrl = 'https://mysite.com/'
window.Configurations = Configurations = {
baseUrl: baseUrl,
detailsEventCustom: baseUrl + 'DetailsEventCustom?EventId=',
addEventCustom: baseUrl + 'AddEventCustom',
listAllEventsCustomForDate: baseUrl + 'ListAllEventsCustomForDate?DateToLookUp=',
dashboardEventsCustom: baseUrl + 'DashboardEventsCustom',
listAllTimetableEventsCustom: baseUrl + 'ListAllTimetableEventsCustom',
updateEventCustom: baseUrl + 'UpdateEventCustom?EventId=',
deleteEventCustom: baseUrl + 'DeleteEventCustom?EventId='
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.