// My input String
// Could be on : true, on : false, bri : 255, etc, etc
var inputString = 'on : true'
console.log(inputString);
var wrongResult = { inputString }
console.log(wrongResult);
// The result that I am trying to achieve
var desiredResult = {
on : true
}
console.log(desiredResult);
運行:https://repl.it/LCDt/4節點JS字符串中波形括號
我創建了上面的代碼片段,以證明我遇到的問題。我有一個我收到的輸入字符串,可以是「on:true」,「on:false」,「bri:250」,「sat:13」等。將這些數據發佈到服務器時,在上面被看作是「願望結果」。
但是,如果將一個字符串(如'on:true')放入一個變量中,並將其放在{}中,它似乎總會創建一個字典,其中變量名稱爲鍵,字符串本身爲值。
有人可以解釋爲什麼這是以及如何解決它?
你也可以[加載字符串作爲模塊](https://stackoverflow.com/questions/17581830/load-node-js-module-from-string-in-memory)與一點點的裝飾手前輸入。編輯:我假設節點,我意識到這是一個很大的假設。爲了以防萬一,請留下此評論。 – rlemon