[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
585: デフォルトの名無しさん (ワッチョイ a361-1Ylv [222.144.108.11]) [sage] 2023/01/15(日) 02:01:27.46 ID:iV9MAA6y0 読み込まれたスクリプト自体はscript要素消しても消えない事に注意 http://mevius.5ch.net/test/read.cgi/tech/1659855460/585
586: デフォルトの名無しさん (オイコラミネオ MMa7-+Atj [150.66.84.146]) [] 2023/01/15(日) 13:53:25.79 ID:0IRxms8qM ルーターのブロードステーションに電源を入れると エッジブラウザが起動して自動的にブロードステーションのルーターのページが表示されます。 ブロードステーション関連のソフトウェアは一切インストールしていないにもかかわらずです。 これって動きだけ見ますとルータが勝手にこっちのpcを操作してるように見えるのですがどういう仕組みなんでしょうか? ブラウザ(JavaScript)はページ内しか操作出来ない筈なんですが。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/586
587: デフォルトの名無しさん (ワッチョイ 3f3d-/16g [133.32.132.49 [上級国民]]) [sage] 2023/01/15(日) 15:02:28.33 ID:yvxMece60 よろしくお願いします 【環境】Win11,Chrome 【何をしたのか】下記コードをHTMLファイルにしてchromeで読み込ませて、コンソールで見た JSONのItemsを一個追加して、追加したageだけ書き換えたいが、両方書き換わる 【エラーメッセージ】エラーメッセージはない 【期待する結果】Itemsの2個めのageだけが40になるはず 【サンプルコード】現象を再現可能な最小限のコードを書いてください。 <script> json = { "color_list": [ "red", "green", "blue" ], "Items": [ { "name": "Tanaka", "age": 26 }, ] } data0=json["Items"][0] json["Items"].push(data0) console.log("before"); console.log(json["Items"][0]["age"]); console.log(json["Items"][1]["age"]); json["Items"][1]["age"]=40 console.log("after"); console.log(json["Items"][0]["age"]); console.log(json["Items"][1]["age"]); </script> 結果 before 26 26 after 40 40 http://mevius.5ch.net/test/read.cgi/tech/1659855460/587
588: デフォルトの名無しさん (ワッチョイ cfcf-7DGa [153.174.224.39]) [sage] 2023/01/15(日) 15:12:37.19 ID:XTiaoq8f0 >>587 そのコードで、参照がコピーされているので data0={...json["Items"][0]} とすればいい http://mevius.5ch.net/test/read.cgi/tech/1659855460/588
589: デフォルトの名無しさん (ワッチョイ a361-1Ylv [222.144.108.11]) [sage] 2023/01/15(日) 15:18:59.77 ID:iV9MAA6y0 >>587 https://developer.mozilla.org/ja/docs/Glossary/Deep_copy http://mevius.5ch.net/test/read.cgi/tech/1659855460/589
590: デフォルトの名無しさん (ワッチョイ 3f3d-/16g [133.32.132.49 [上級国民]]) [sage] 2023/01/15(日) 15:22:38.08 ID:yvxMece60 >>588,589 できましたありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/590
591: デフォルトの名無しさん (ワッチョイ cfcf-7DGa [153.174.224.39]) [sage] 2023/01/15(日) 15:31:02.14 ID:XTiaoq8f0 この場合はこれで十分ですが スプレッド構文はシャローコピーなので、 データがより複雑な構造の場合は、それなりの記述が必要です http://mevius.5ch.net/test/read.cgi/tech/1659855460/591
592: デフォルトの名無しさん (ワッチョイ a361-1Ylv [222.144.108.11]) [sage] 2023/01/15(日) 15:40:55.97 ID:iV9MAA6y0 >>586 キャプティブポータルの検出機能が誤爆してるんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1659855460/592
593: デフォルトの名無しさん (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) [sage] 2023/01/15(日) 20:06:20.61 ID:7dUg93Xk0 mainfn() function mainfn(){ pg1 = win1.pnl.add('group') pg1.orientation = "row" pg1.add("statictext", [0,0,70,23], "拡大・縮小") rd11 = pg1.add("edittext", [0,0,40,23], 100) pg1.add("statictext", [0,0,30,23], "%") pg9 = win1.pnl.add('group') pg9.orientation = "row" CAN = pg9.add("button",[0,0,100,30],"cancel") OK = pg9.add("button",[0,0,100,30],"OK") CAN.onClick = function(){win1.close()} OK.onClick = function(){ win1.close() dofn() } win1.show() } function dofn(){ bai = parseFloat(rd11.text) …… 以下略 これが正常に動作するのですが、rd11はローカル変数だとおもうのですが、なぜ違う関数内(dofn())から読めるのでしょうか? こういう書き方が出来るのなら楽なのですが… http://mevius.5ch.net/test/read.cgi/tech/1659855460/593
594: デフォルトの名無しさん (オッペケ Sr67-2lig [126.208.238.32]) [sage] 2023/01/15(日) 20:27:36.55 ID:Vv6s9YYpr 関数内でvarを付けずに宣言された変数はグローバルスコープになる var rd11 = pg1.add("edittext", [0,0,40,23], 100) とすると関数スコープになって外部からアクセスできなくなるはず 関数内での変数宣言はvar文で行うべきで これを「楽」と思ってしまうのは危険 http://mevius.5ch.net/test/read.cgi/tech/1659855460/594
595: デフォルトの名無しさん (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) [sage] 2023/01/15(日) 20:53:03.10 ID:7dUg93Xk0 >>594 ありがとうございます 非常に勉強になりました http://mevius.5ch.net/test/read.cgi/tech/1659855460/595
596: デフォルトの名無しさん (オッペケ Sr67-2lig [126.208.230.75]) [sage] 2023/01/15(日) 21:30:36.07 ID:YqyTW3mJr >>595 'use strict'が効くならスクリプトの先頭行に書いとくといいよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/596
597: 502 (ワッチョイ 8301-DQ2E [60.103.69.185]) [sage] 2023/01/15(日) 23:28:40.23 ID:bMctduL80 >>593 それAdobe Illustratorかなにかで使うソースでしょ? どういう環境で使うソースなのかは一言書いといた方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/597
598: デフォルトの名無しさん (アウアウウー Sac7-wtyD [106.133.104.22]) [sage] 2023/01/15(日) 23:45:44.09 ID:r5uLxMWea ES2015(ES6)以降は最低限、 変数宣言にはvar ではなく、let/const を付けよう http://mevius.5ch.net/test/read.cgi/tech/1659855460/598
599: デフォルトの名無しさん (ワッチョイ 8301-fAIW [60.69.179.40]) [sage] 2023/01/15(日) 23:55:04.30 ID:cRCjJN100 >>597 この指摘は何度も見てるが、いつになっても改善されない 質問者にとっては直す気がない、どうでもいい問題なんだろうな… http://mevius.5ch.net/test/read.cgi/tech/1659855460/599
600: デフォルトの名無しさん (オッペケ Sr67-2lig [126.204.224.48]) [sage] 2023/01/15(日) 23:55:05.86 ID:5X3ij1Yxr >>598 このadobeのスクリプトはES3相当らしいのでvarを案内してるのよ まあそもそもスレ違いだからID:7dUg93Xk0は今後adobeのフォーラムで質問するようにね その方が我々も余計な労力を払わなくていいし君も的確な回答がもらえる https://community.adobe.com/t5/forums/searchpage/tab/message?filter=location&q=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20script&noSynonym=false&location=category:jp&collapse_discussion=true http://mevius.5ch.net/test/read.cgi/tech/1659855460/600
601: デフォルトの名無しさん (ワッチョイ 8301-fAIW [60.69.179.40]) [sage] 2023/01/15(日) 23:55:37.31 ID:cRCjJN100 >>597 この指摘は何度も見てるが、いつになっても改善されない 質問者にとっては直す気がない、どうでもいい問題なんだろうな… http://mevius.5ch.net/test/read.cgi/tech/1659855460/601
602: デフォルトの名無しさん (ワッチョイ 8301-fAIW [60.69.179.40]) [sage] 2023/01/15(日) 23:57:40.43 ID:cRCjJN100 申し訳ない 投稿エラーで再投稿したら、二重投稿になってた http://mevius.5ch.net/test/read.cgi/tech/1659855460/602
603: デフォルトの名無しさん (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) [sage] 2023/01/16(月) 01:46:54.32 ID:DS9XkUYq0 >>597 すみません 次から書きます あまりillustratorに特化したことは質問しません http://mevius.5ch.net/test/read.cgi/tech/1659855460/603
604: デフォルトの名無しさん (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) [sage] 2023/01/16(月) 01:51:10.12 ID:DS9XkUYq0 >>596 そういうのがあるんですね 知らなかったです http://mevius.5ch.net/test/read.cgi/tech/1659855460/604
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 398 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s