質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

2296閲覧

配列をlocalstorageに保存できない

Res

総合スコア184

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

1グッド

0クリップ

投稿2019/10/22 04:57

エラーの箇所

現在、localstorageの配列が存在しない(初回)の場合、配列を作成してlocalstorageに挿入。存在する場合配列を追加して保存。というものを作成しています。
そして以下のコードを書いたのですが、エラーになり思い道理の動作になりません。どうしたらいいでしょうか。

js

1var is=51903; 2if(localStorage.getItem("setuserid")){ 3var d=JSON.parse(localStorage.getItem("setuserid")); 4d.push(is); 5localStorage.setItem("setuserid")=JSON.stringify(d); 6}else{ 7var datas = []; 8datas.push(is); 9localStorage.setItem("setuserid")=JSON.stringify(datas); 10}

この場合、datas.push(is);の箇所に次のエラーが出て処理がされません。

error

10: Invalid left-hand side in assignment

また、

js

1var datas = [is]; 2localStorage.setItem("setuserid")=JSON.stringify(datas);

とやっても同様の結果でした。教えていただければ幸いです。

実行環境 Windows 10 Edge (Chromeでも試しましたが、同様の結果となりました。)

さらに情報が欲しい場合はコメントしてください。

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは
以下のように修正してみるといかがでしょうか?

修正前

javascript

1localStorage.setItem("setuserid")=JSON.stringify(d);

javascript

1localStorage.setItem("setuserid")=JSON.stringify(datas);

修正後

javascript

1localStorage.setItem("setuserid", JSON.stringify(d));

javascript

1localStorage.setItem("setuserid", JSON.stringify(datas));

投稿2019/10/22 05:00

編集2019/10/22 05:07
jun68ykt

総合スコア9058

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Res

2019/10/22 05:34

ありがとうございます。 localstorage.setuserid と同じことをしてしまいました。
jun68ykt

2019/10/22 05:39

どういたしまして。解決したようで、よかったです????
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問