2016-03-03 60 views
-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); 
+8

'var hotelDetails + ='应该是'hotelDetails + ='。 – sp00m

+0

我觉得这种行为很奇怪。 var x = 1; var x + = 1;在var x = x + 1时给出和错误;似乎很好。任何解释为什么? – gothical

+0

sp00m答案解决了这个家伙。我应该从第二个hotelDetails中删除var。 –

回答

0

你不能在一个变量定义+=,你好像不小心定义hotelDetails两次。如果您从hotelDetails +=声明中删除var,它应该可以工作。

+0

那是正确的。 –

相关问题