[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
587(3): (ワッチョイ 3f3d-/16g [133.32.132.49 [上級国民]]) 2023/01/15(日)15:02 ID:yvxMece60(1/2) AAS
よろしくお願いします
【環境】Win11,Chrome
【何をしたのか】下記コードをHTMLファイルにしてchromeで読み込ませて、コンソールで見た
JSONのItemsを一個追加して、追加したageだけ書き換えたいが、両方書き換わる
【エラーメッセージ】エラーメッセージはない
【期待する結果】Itemsの2個めのageだけが40になるはず
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
<script>
json =
{
省22
588(1): (ワッチョイ cfcf-7DGa [153.174.224.39]) 2023/01/15(日)15:12 ID:XTiaoq8f0(1/2) AAS
>>587
そのコードで、参照がコピーされているので
data0={...json["Items"][0]}
とすればいい
589(1): (ワッチョイ a361-1Ylv [222.144.108.11]) 2023/01/15(日)15:18 ID:iV9MAA6y0(2/3) AAS
>>587
外部リンク:developer.mozilla.org
590: (ワッチョイ 3f3d-/16g [133.32.132.49 [上級国民]]) 2023/01/15(日)15:22 ID:yvxMece60(2/2) AAS
>>588,589
できましたありがとうございます。
591: (ワッチョイ cfcf-7DGa [153.174.224.39]) 2023/01/15(日)15:31 ID:XTiaoq8f0(2/2) AAS
この場合はこれで十分ですが
スプレッド構文はシャローコピーなので、
データがより複雑な構造の場合は、それなりの記述が必要です
592: (ワッチョイ a361-1Ylv [222.144.108.11]) 2023/01/15(日)15:40 ID:iV9MAA6y0(3/3) AAS
>>586
キャプティブポータルの検出機能が誤爆してるんじゃないかな
593(1): (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) 2023/01/15(日)20:06 ID:7dUg93Xk0(1/2) AAS
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")
省13
594(1): (オッペケ Sr67-2lig [126.208.238.32]) 2023/01/15(日)20:27 ID:Vv6s9YYpr(1) AAS
関数内でvarを付けずに宣言された変数はグローバルスコープになる
var rd11 = pg1.add("edittext", [0,0,40,23], 100)
とすると関数スコープになって外部からアクセスできなくなるはず
関数内での変数宣言はvar文で行うべきで
これを「楽」と思ってしまうのは危険
595(1): (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) 2023/01/15(日)20:53 ID:7dUg93Xk0(2/2) AAS
>>594
ありがとうございます
非常に勉強になりました
596(1): (オッペケ Sr67-2lig [126.208.230.75]) 2023/01/15(日)21:30 ID:YqyTW3mJr(1) AAS
>>595
'use strict'が効くならスクリプトの先頭行に書いとくといいよ
597(3): 502 (ワッチョイ 8301-DQ2E [60.103.69.185]) 2023/01/15(日)23:28 ID:bMctduL80(1) AAS
>>593
それAdobe Illustratorかなにかで使うソースでしょ?
どういう環境で使うソースなのかは一言書いといた方がいいよ
598(1): (アウアウウー Sac7-wtyD [106.133.104.22]) 2023/01/15(日)23:45 ID:r5uLxMWea(1) AAS
ES2015(ES6)以降は最低限、
変数宣言にはvar ではなく、let/const を付けよう
599: (ワッチョイ 8301-fAIW [60.69.179.40]) 2023/01/15(日)23:55 ID:cRCjJN100(1/3) AAS
>>597
この指摘は何度も見てるが、いつになっても改善されない
質問者にとっては直す気がない、どうでもいい問題なんだろうな…
600: (オッペケ Sr67-2lig [126.204.224.48]) 2023/01/15(日)23:55 ID:5X3ij1Yxr(1) AAS
>>598
このadobeのスクリプトはES3相当らしいのでvarを案内してるのよ
まあそもそもスレ違いだからID:7dUg93Xk0は今後adobeのフォーラムで質問するようにね
その方が我々も余計な労力を払わなくていいし君も的確な回答がもらえる
外部リンク:community.adobe.com
601: (ワッチョイ 8301-fAIW [60.69.179.40]) 2023/01/15(日)23:55 ID:cRCjJN100(2/3) AAS
>>597
この指摘は何度も見てるが、いつになっても改善されない
質問者にとっては直す気がない、どうでもいい問題なんだろうな…
602: (ワッチョイ 8301-fAIW [60.69.179.40]) 2023/01/15(日)23:57 ID:cRCjJN100(3/3) AAS
申し訳ない
投稿エラーで再投稿したら、二重投稿になってた
603: (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) 2023/01/16(月)01:46 ID:DS9XkUYq0(1/2) AAS
>>597
すみません
次から書きます
あまりillustratorに特化したことは質問しません
604(1): (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) 2023/01/16(月)01:51 ID:DS9XkUYq0(2/2) AAS
>>596
そういうのがあるんですね
知らなかったです
605: (オッペケ Sr67-2lig [126.208.227.98]) 2023/01/16(月)02:24 ID:SauNqkHgr(1) AAS
>>604
知った以上次からそちらにに行って質問してください
環境の説明も必要ないしillustratorに特化した質問もし放題だし良いことづくめですよ
606: (ワンミングク MM87-KwiO [114.150.17.128]) 2023/01/16(月)08:45 ID:Hbn6MJh3M(1) AAS
イラレ特化だからではなくてJavaScriptのバージョンの問題なんだけど
なんも書いてなければ最新のモダンブラウザのつもりでみんな考える
今JavaScriptのバージョンってES12くらいかね、あんまりそういう言い方しないけど
イラレ搭載のはES3なの?それも知らんけど
クッソ古いから使える文法も関数もまるで違うから環境を書けと言っているのよ
そこらへん多分知らなかったんだろうけど、それは仕方ないけど、次からは環境きちんと書いて
というかできれば以降はAdobeのフォーラムでやって
上下前次1-新書関写板覧索設栞歴
あと 396 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s