2016-07-24 14 views
-1

我試圖代碼創建了一個名爲「客戶」的客戶對象,其中,用於「客戶」對象的每個實例具有以下屬性構造函數:如何使用構造函數創建對象並使用調用的方法返回隨機結果?

  • 名稱(字符串)
  • 飲料(在字符串數組)即形式[ 「咖啡」, 「可樂」]

這是我的代碼:

function customer(name, drink){ 
     this.customername = name; 
     this.customerdrink = drink; 
} 

稱爲「奧德的另一種方法R」應該返回隨機飲料(字符串格式):

function order(){ 
      return.this.name + ": " + this.drink; 
     } 

然後我會創建一個「與屬性客戶對象實例:

  • 名稱:‘朱莉’
  • 飲料:[ 「咖啡」, 「可樂」]

    var customer1 = { name: "Julie", drink: ["Coffee", "Cola"] }

我會然後調用「訂單」的方法返回以下隨機的解決方案之一:

朱莉:「可樂」

朱莉:「咖啡」

我如何得到它返回隨機飲料的類型?

編輯:

我應該寫這樣的新客戶實例嗎?

var customer1 = { 
    name: "Julie", 
    drink: ["Coffee", "Cola"], 

    order: function(){ 
    return.this.name + ": " + this.drink; 
    } 
    } 

回答

1

如果您意味着每個客戶都能擁有的飲料,他們可以訂購數量不受限制,並且要一杯酒的該客戶隨機順序每次調用order()方法,那麼你只只需要挑爲客戶隨機喝酒drinks屬性?

var Customer = function(name, drinks) { 
 
    this.drinks = drinks; 
 
    this.name = name; 
 
    this.order = function() { 
 
    var rand = Math.floor(Math.random()*this.drinks.length); 
 
    console.log('ordering a '+this.drinks[rand]); 
 
    return this.drinks[rand]; 
 
    } 
 
} 
 

 
var bob = new Customer('bob', ['Coke', 'Pepsi']); 
 

 
bob.order();

+0

謝謝,我想這樣的作品。 – 5120bee

相關問題