2016-03-03 61 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

那是正確的。 –

相關問題