-1
我正在学习JS,我正在使用codepen.io来运行几个示例并在那里进行练习。所以我写了下面的脚本,它使用了一个构造符号来添加一个Hotel Object。我还将checkAvailability功能添加到酒店属性中,从总房间中减去预订的房间。然后,我创建了一个新变量来存储酒店详情,以便我可以打印屏幕以查看酒店名称和可用房间。我收到一条错误消息,说'+ ='是意外的令牌。有谁知道为什么?Javascript Unexpected Token'+ ='
谢谢。
function Hotel(name, rooms, booked) {
this.name = name;
this.rooms = rooms;
this.booked = booked;
this.checkAvailability = function(){
return this.rooms - this.booked;
};
}
var alasiaHotel = new Hotel('Alasia', 50, 10);
var hotelDetails = alasiaHotel.name + ' rooms: ';
var hotelDetails += alasiaHotel.checkAvailability();
document.write(hotelDetails);
'var hotelDetails + ='应该是'hotelDetails + ='。 – sp00m
我觉得这种行为很奇怪。 var x = 1; var x + = 1;在var x = x + 1时给出和错误;似乎很好。任何解释为什么? – gothical
sp00m答案解决了这个家伙。我应该从第二个hotelDetails中删除var。 –