2013-08-07 57 views
0

我有一個文本字段,用戶在其中輸入一些文本。我想將該文本的第一個單詞變成一個全局變量名稱,用於保存字符串內容剩餘部分的對象。更多的字符串內容將在稍後添加到對象中,因此對象內部的索引是必需的。在javascript中分配用戶輸入字符串作爲新變量名稱

var textInput = $('#inputText').val(); 
var splitString = textInput.split(" "); 
var firstWord = splitString[0]; 

這是我卡住的地方。我該如何使用firstWord引用的字符串作爲對象的引用來創建一個新對象?

非常感謝提前。

+0

您既可以使用eval(...)或窗口[「對象名」] = – Serge

+0

的對象沒有一個名字......你的意思你想創建一個具有該名稱的變量,包含對象的引用?它會成爲本地還是全球變量? – Guffa

+0

是的,那就是我的意思是古法。我知道eval是不好的練習Serge? – KolKurtz

回答

0

我會嘗試這樣的事:

globalUserObjects = {}; 

var textInput = $('#inputText').val(); 
var splitString = textInput.split(" "); 
var firstWord = splitString[0]; 

globalUserObjects[firstWord] = {}; 

// Now later you can add stuff to it 

globalUserObjects[firstWord]["firstName"] = "John"; 
globalUserObjects[firstWord]["lastName"] = "Smith"; 
+0

你當然是對的。非常感謝你。我看不到樹木。 – KolKurtz

+0

沒問題。如果您有任何後續問題,請告訴我。 – Jonah

相關問題