1

連想配列のインデックスとして変数を使用したい

var usersName = []; // Just defining
userName[socket.id] = socket.name; // socket.id is an alphanumeric string

socket.idその(文字列) を配列のカスタム インデックスとして使用したいusersNameので、ソケットに接続されているすべてのユーザーのリストを取得できます。問題は、変数をエスケープする方法です (推測します)。

私はこれを試しましたが、うまくいきませんでした:

usersName ['\''+socket.id+'\''] = socket.name;

これはPHPでは機能しますが、javascriptでは機能しません

助けてくれてありがとう。

4

2 に答える 2

1

うまくいけば、これはあなたが望むように機能します。これは一種のPHPスタイルです。

1

var usersName = new Object();
usersName["123"] = 'Jane';
usersName["923"] = 'Charles';

for (var key in usersName) {
    console.log(key + ' => ' + usersName[key]);
}

2

var usersName = {
    '123' : 'Jane',
    '923' : 'Charles'
};

for (var key in usersName) {
    console.log(key + ' => ' + usersName[key]);
}
于 2013-03-23T00:19:36.803 に答える