これまでに何度も尋ねられてきましたが、私はそれを把握していません。以下では Javascript/Jquery - 変数に基づいて変数名を設定する方法
...var variableName = "hello";
どのように私は別の変数に基づいて、変数名「variableNameに」を作るのですか?
PHP例
$a = 'hello';
$$a = 'hi'; // same as $hello..
echo $hello; // and $hello outputs 'hi'
私は具体的には、私はとの問題を抱えている構文かもしれようのlocalStorageに使用するには、この変数の変数を必要としています。私はローカルストレージに情報を格納するためのユニークな変数名を生成したい私はのためにそれを使用しています何
(あなたはprobbalyこれはを動作するようですにスキップすることができます)
。変数名は、私がPHPで取得するwordpress投稿/ページの投稿IDに基づいています。
例えば、我々はポストIDは、私はだから今、私はid3333
var postIdNumber = 'id3333';
を持っている各ポストID の先頭に手紙をIDを追加
であると言うだろうが
次に、この記事についてローカルストレージに保存する3つの情報を取得します(簡単にするために出力例ではなく、それを得るためのコード)
var postURL = 'website.comm/a-wp-post/';
var postTitle = 'A Wordpress Post';
var postThumb = 'website.comm/images/thumb3333.jpg';
は、今私は、ローカルストレージ正常に動作
var lsTest = { 'lsURL': postURL, 'lsTitle': postTitle, 'lsThumb': postThumb };
localStorage.setItem('lsTest', JSON.stringify(lsTest));
にこの情報を保存したいを示しまし。それ以外は、複数の投稿をローカルのストレージに保存して、後で「お気に入りの投稿」ページから取得できるようにしたいとします。
私は動的変数名が必要です。ポストID 3333の場合
- 私は変数が現在lsTestは私がlsTestがid4444
これは動作するようです(完全にはわかりませんが) 解決方法mこれはいませんが、PHPで
var variableVariable = {} // also, should this have a ';' ?
variableVariable.postNumber = 'id3333';
var vv = 'postNumber';
var variableVariable[vv] = { 'lsURL': postURL, 'lsTitle': postTitle, 'lsThumb': postThumb };
localStorage.setItem('variableVariable[vv]', JSON.stringify(variableVariable[vv]));
は..私は多分このような何かを行うことができます。.. https://stackoverflow.com/a/5187652/3377049
var variableVariable = {}
variableVariable.postNumber = 'id3333';
var vv = 'postNumber';
jQuery('.test-div').text(variableVariable[vv]); // outputs id3333
からodified(例のために、私はJSにPHPの変数をミキシングよ)
$uv = 'id3333';
$$uv = { 'lsURL': postURL, 'lsTitle': postTitle, 'lsThumb': postThumb };
localStorage.setItem('$$uv', JSON.stringify($$uv));
変数の変数に関する詳細はhttps://stackoverflow.com/questions/3723199/をご覧ください。また変数名の組み合わせについてはhttps://stackoverflow.com/questions/25202945/ –