2017-12-06 11 views
0

で使用するスクリプト内の主要行が期待されているものであるコンソールに見られるように、例えば、"s1"(引用符を含む)var tmp = $(this).parent().find('select').val();)(ヴァルを得るのsessionStorage

tmpリターンです。 tmpは、ページで選択された内容に応じて異なる値を持ちます。

しかし、sessionStorage.tmp = 2は、「tmp:2のキー:値のペアを作成しました。s1:2ではありません。

s1の値が2のsessionStorageオブジェクトを作成するにはどうすればよいですか?

このように思われるのは簡単です。私はtmp = tmp.toString()を試した。他の何百万ものものが、私はこれを理解するにはあまりにも多くの初心者です。助けてくれてありがとう。

答えて

1

プロパティ名としてstringを使用したい場合は、このような構文を使用する必要があります:

sessionStorage[tmp] = 2 

これは、あなたがそれについての詳細を見つけることができますブラケット記法と呼ばれるように思わHERE

+0

ありがとうございます。私は何時間も別のものを試してみました。私はこれをどのように見つけたのでしょうか、これは何と呼ばれていますか?それともコンセプトは何ですか? – Greg

+0

@Gregこれは単なるJavaScriptの構文です。概念は、オブジェクトのキーまたはオブジェクトのプロパティ名として 'string'を使用しています。これはおそらく多くの入門JavaScriptコースで言及されています。 – Titus

+0

@Greg私は答えを編集して詳細を追加しました。 – Titus