2017-11-18 1 views
1

HTML/javascriptでユーザーに変数を追加させる方法はありますか?例えばHTML - ユーザーが変数を追加


は、私は、ユーザー名のリストを持っている:

var username1 = "test1"; 
var username2 = "test2"; 
var username3 = "test3"; 

とボタン:

<button type="submit" onclick="newUsername()">New</button> 

私はボタンがxは次の番号である新しい変数username'x'を追加します(この場合は4)。

+0

どのようにあなたが新しい作成した変数を使用していますか? –

+0

これは何のために便利ですか? – trincot

+0

この例で私が考えていることは、あなたが無限の数のユーザーを持つことができるということです。 – beannshie

答えて

6

代わりに別の変数にusernameを持つのは、あなたが反復処理できるアレイを有すると考えることができます。以下のスニペットを考えてみましょう:

var username=[]; 
 

 
var current = 0; 
 

 
function newUsername(){ 
 
current++; 
 
username.push({["username"+current]: "test"+current}) 
 
console.log(username); 
 
}
<button type="submit" onclick="newUsername()">New</button>

0

はい、変数をグローバルにするwindowにプロパティを割り当てることができます。

window['username'+userNameIndex] = newUsername; 

それとも

2位:

0

1(推奨されません)

const myVariableName = 'foo' 
 
const myVariableValue = 'bar' 
 
window[myVariableName] = myVariableValue 
 

 
console.log(foo) // logs 'bar'
は、このような何かをあなたが上にあるどの番号にコードを伝える変数を持っていますあなたのユーザー名を配列に入れます:

var usernames = ['test1','test2','test3']; 

、配列に新しいユーザー名を追加します。

username.push(newUserName); 
2

あなたは例えば、オブジェクトの配列で、あなたのユーザ名を保持することができます。

レッツは言う:

var usernames = [{}] 

function newUsername(text) { 
    var arrLength = usernames.length || 0; 
    usernames.push({ ["username" + arrLength]: text }); 
} 

newUsername("test"); 

結果:ユーザ名[{USERNAME1: "テスト"}]