2017-07-25 75 views
-2

Ruby Hashes的工作方式與JavaScript不同。我想知道如何將這個Ruby語法轉換爲Javascript,因爲我很難找出它。從Ruby學習JavaScript

number_of_hoverboards = "1" 
puts "There are at least #{number_of_hoverboards} hoverboard(s) in 
2015." 
number_of_hoverboards = number_of_hoverboards.to_i 
number_of_hoverboards -= 1 

puts "There are at least #{number_of_hoverboards} hoverboard(s) in 
2015." 
+2

沒有紅寶石在這個哈希代碼。 「Ruby Hashes」是什麼意思? –

+0

@ m.simonborg我認爲他的意思是Ruby String插值,它以散列符號('#{...}')開頭。但是,非常混亂,因爲'Hash'在Ruby中具有非常特殊的含義。 – Amadan

回答

1

你說的是內插字符串("we have #{number_of_dogs} dogs")。哈希(哈希映射)是Ruby中的字典結構,編寫爲{ breed: "pug", name: "Air Bun" },類似於JavaScript的對象文字。

JavaScript有這樣寫的字符串插值:

let numberOfDogs = 5; 
let str = `We have ${numberOfDogs} dogs.`; 
+0

這隻適用於反引號嗎? –

+1

是的,字符串插值對標有反引號的字符串是排他性的。 –