JavaScript の質問用スレッド vol.126 (308レス)
1-

184: (ワッチョイ 1bbc-AtXo [2404:7a87:26a0:9e00:*]) 2024/04/13(土)22:59 ID:3VlMmSMB0(1) AAS
すいません、Reactの質問ってここでいいですか?
185: (ワッチョイ a310-0yiv [2400:2200:4d8:f2fa:*]) 2024/04/13(土)23:23 ID:i7geu5sV0(1) AAS
まずスレ一覧をReactで検索するぐらいしてみたら?
186
(2): (ワッチョイ 298b-29lp [240d:1a:7fe:ef00:*]) 2024/04/20(土)13:04 ID:/vy8T+9K0(1/2) AAS
昔、私が大学でプログラミングを習ったとき(C言語でした)には円周率など特別な値については定数にしろと言われはしましたが、その他の変数については定数にしろとは言われませんでした。
Javascriptの本を今読んでいるのですが、再代入を行わない場合にはすべて「let」ではなく「const」を使えと書いてあります。
このようなことが言われるようになったのはいつ頃からでしょうか?
私がそう習わなかっただけで、昔から言われていたことでしょうか?
187
(1): (ワッチョイ d15e-4mIM [240b:12:203:6300:* [上級国民]]) 2024/04/20(土)14:12 ID:7dIwEOD00(1/3) AAS
>>186
JavaScriptはCromeやFirefox等のブラウザ作ってる所が各自で動作するエンジン作れと丸投げしてるが

仕様書にあたるECMAScriptが長い間ES5というバージョンのまま止まってた
その頃には変数宣言はvarのみだった

流石に今時のプログラミング言語にしようぜって事でECMAScriptの強化が始まり(ES6というプロジェクト)
最終的に2015年からは毎年強化した仕様を出しましょうという話になった

その最初の成果物とも言えるES2015で変数宣言としてvarの他にletとconstの2つが追加
省12
188
(1): (ワッチョイ d15e-4mIM [240b:12:203:6300:* [上級国民]]) 2024/04/20(土)14:22 ID:7dIwEOD00(2/3) AAS
constは直訳すれば定数だが

JSのconstは再代入しちゃいけませんよってだけで
基本は普通の変数として取り扱う
配列やオブジェクト、関数、インスタンスなんかもconstで宣言出来るね

他言語のletみたいなものと考えると良い

constで宣言したオブジェクトや配列は再代入禁止なだけで、中身は普通に加工出来てしまうのも作りとして良くない

const arr = [1, 2, 3];
省6
189: (ワッチョイ 298b-29lp [240d:1a:7fe:ef00:*]) 2024/04/20(土)14:53 ID:/vy8T+9K0(2/2) AAS
>>187-188
ありがとうございました。
190
(1): (ワッチョイ 6b21-9wFU [121.2.134.225]) 2024/04/20(土)21:40 ID:KOUUOZ8l0(1) AAS
すみません。
以前からJSフレーム・ワークについて
疑問を持っていたのですが
フレーム・ワークを使う人は、

1. JavaScriptに精通しているので
中規模程度のサイトなら
素のJavaScriptと_lodash等だけでも組めるが
省10
191
(1): (ワッチョイ 6b55-Olxi [2400:2200:6b3:858d:*]) 2024/04/20(土)22:07 ID:xlVv2mR90(1) AAS
どこから突っ込んでいいのかわからなくて答えようがない
192
(1): (ワッチョイ d1f1-4mIM [240b:12:203:6300:* [上級国民]]) 2024/04/20(土)22:27 ID:7dIwEOD00(3/3) AAS
>>190
lodashは関数型プログラミング的な値の加工を司るフレームワークだぞ
一部だけ利用させて頂いて関数片の集合体ライブラリとして使うことも出来るがな

フレームワークは機能を提供するライブラリであると共に
大きなプロダクトを作っていく為のファイル・関数・モジュール置き場をルールで区切ってここに設置してくださいねー
こういう司書さんみたいな役割も担ってる

複数人でプロダクトを触ったり
省10
193: (ワッチョイ d721-K5o/ [121.2.134.225]) 2024/04/21(日)00:20 ID:R6fhRdj50(1) AAS
>>191 >>192
ありがとうございます。

ご教示参考にさせて頂き
精進いたします。
194: (ワッチョイ 1735-TxeL [2001:268:9a1c:ec74:*]) 2024/04/21(日)02:22 ID:9CBVBBl20(1) AAS
>>186
サイの表紙のサイ本。
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017

ECMA Script は、ES6(ES2015)で大きな改正があった。
var を非推奨にして、let/const を使う

オブジェクトの場合は、たいていconst を使う。
代入はできないが、オブジェクトの中身は更新できるから
省4
195: (ワッチョイ 0979-208W [110.2.64.150]) 2024/04/28(日)21:53 ID:zlR73q8o0(1) AAS
スレ立てあらしスクリプト対抗age
196
(2): (ワッチョイ 3fd8-HeGF [240b:11:92e0:d400:*]) 2024/06/09(日)04:17 ID:7bXOQjjM0(1/2) AAS
お願いします。
let test = [{id: 1,name: '太郎'},{id: 2,name: '二郎'},{id: 3,name: '三郎'}];
console.log(test); //forEach実行前
test.forEach((value) => {
delete value.id;
})

console.log(test); //forEach実行後
省16
197
(1): (JP 0H7f-Odlx [133.106.38.39]) 2024/06/09(日)04:55 ID:Wajupa1KH(1/2) AAS
paiza.ioで試したが再現しなかった

JavaScriptの実行エンジンがあらかじめ使いもせずすぐdeleteするような無駄な処理を削ぎ落とすとかしてるんじゃね?知らんけど
198
(1): (ワッチョイ 23a9-YaDi [240b:12:203:6300:* [上級国民]]) 2024/06/09(日)04:59 ID:eQJZpcgM0(1) AAS
>>196
「JavaScript 参照の値渡し」でググれ
初歩的な事柄だろ?すぐ理解出来るだろ
199
(2): (JP 0H7f-Odlx [133.106.38.39]) 2024/06/09(日)05:22 ID:Wajupa1KH(2/2) AAS
あーjsをhtmlに直書きしてFireFox/Edgeで読み込んだら再現したわ

jsじゃなくて開発者ツールのコンソール表示の仕様だと思う
配列内のオブジェクトみたいなネストされてるモノについては、その時点の値じゃなく表示を求められた時点の値が表示されるとかじやないかな
200: (ワッチョイ 3f12-HeGF [240b:11:92e0:d400:*]) 2024/06/09(日)06:13 ID:7bXOQjjM0(2/2) AAS
>>198
ありがとうございます。
参照渡しがメモリ上のアドレスを参照してるのは知っていたのですが
初めのconsole.logをした時点ではまだ値を変更していないのに
なぜ変更後の値が表示されるのか理屈が分かりませんでした

>>197>>199
一度テキストに書いたものを貼ったので^^;お手数をおかけました
省2
201: (ワッチョイ 43e9-qUdF [222.15.234.152]) 2024/06/09(日)06:25 ID:v+ppJ5f30(1) AAS
id を別な文字に変えると
202: (ワッチョイ ff0c-xov0 [240b:253:a100:e600:*]) 2024/06/09(日)08:02 ID:GyoPGP3N0(1) AAS
全ての波【電磁波】で下記の症状が起きる
理由は電磁波が強いために起こるか電磁波が通過すれば磁気が生じて鉄分が振動して間接的に鼓膜などが振動する
マイクロ波聴覚効果を用いた音声伝送に関する検討
2018/03/05
外部リンク:www.bookpark.ne.jp
マイクロ波聴覚効果 Wikipedia
外部リンク:ja.wikipedia.org
省21
203: (ワッチョイ 2301-t5YS [60.88.88.32]) 2024/06/09(日)08:21 ID:kTI4ZAed0(1) AAS
>>196
>>199 でも指摘のある通りconsole.logの仕様かな
オブジェクトを渡した場合、開発者ツールで見ることのできるのはそのオブジェクトの現在の状態
デバッグで delete の行で止めてみれば確認できるはず
204: (ワッチョイ 2361-7AaF [124.87.227.97]) 2024/06/09(日)16:12 ID:Q+r4d53/0(1) AAS
単純なオブジェクトならconsole.log(JSON.stringify(hoge))とかするのも手だね
205: (ワッチョイ ff96-sNpc [2400:2200:4b1:1eb8:*]) 2024/06/09(日)17:12 ID:bzc/s2Ac0(1) AAS
ここが詳しいね↓
Chrome の console.log でハマらないために
外部リンク:nmi.jp
206: (ワッチョイ 639f-VQfa [2001:268:9a20:1e45:*]) 2024/06/09(日)18:59 ID:47AcMhsH0(1) AAS
>let test
オブジェクトtest に再代入していないから、const test を使う。
内部を変更しているだけだから(破壊的変更)

配列オブジェクトtest の、内部のオブジェクトを変更している。
value は参照渡し。
内部のオブジェクトをコピー・再構築して、引数に渡すのではない!

C/C++ 以外の言語は参照渡し。
省9
207: (ワッチョイ cf10-N2Ms [153.252.74.3]) 2024/06/13(木)23:54 ID:UwmoZOtM0(1) AAS
console.log厄介だな…プリントデバッグ卒業しないと駄目か
208: (ワッチョイ 8f13-Sdaz [2400:2200:1d9:de7d:*]) 2024/06/14(金)00:22 ID:QtqbLyKp0(1) AAS
卒業しなくていい
209: (ワッチョイ 8299-bV2f [2400:2200:4fb:564e:*]) 2024/07/02(火)17:17 ID:kFuGoUXg0(1/2) AAS
ループの中でwindow.openして、ポートだけが違う同じドメインの同じ画面を複数開くとchromeのタスクマネージャーでは全部同じプロセスIDでcpuコア分散してくれないのだけれどそういうものでしょうか?
最初は同じオリジンでやってたんだけどふか高くて、ポート変えて別オリジンならプロセスも変わってコア使い回してくれるかなと思ったのだけれどそうはならず、回避方法模索中です
210
(1): (ワッチョイ 1231-PoPW [2400:2200:4d2:c4bd:*]) 2024/07/02(火)20:47 ID:nZysD7UJ0(1) AAS
詳しくは分からないけどJavaScriptのコードで関与できる部分じゃないような
まずchromeのスレあたりで挙動について質問してみたら?
211
(1): (ワッチョイ 8299-bV2f [2400:2200:4fb:564e:*]) 2024/07/02(火)21:33 ID:kFuGoUXg0(2/2) AAS
>>210
ありがとうございます
イロイロ試したけど挙動的にwindow.openで同じドメインのページ開くと同じプロセスに囲われてしまうっぽいです
で、hostsに同じipを別ホスト名に定義してそのホスト名で呼んだら別プロセスになってくれた
気持ち悪いけど一旦これで逃げられるか検証したいと思います
212
(1): (ワッチョイ 0df5-hfHU [2404:7a82:3de0:3500:*]) 2024/07/03(水)18:29 ID:YlCf6WAf0(1/2) AAS
>>211
子ウィンドウから opener で親を参照できる間柄だと CPU を分けるわけにはいかないんじゃない?
213
(1): (ワッチョイ 0df5-hfHU [2404:7a82:3de0:3500:*]) 2024/07/03(水)18:30 ID:YlCf6WAf0(2/2) AAS
>>212
CPU じゃない、プロセスか
214
(1): (ワッチョイ 9e7e-bV2f [2400:2200:7b2:8057:*]) 2024/07/03(水)20:03 ID:QL5YeWa80(1) AAS
>>213
大元画面
→A機能群メイン画面
→B機能群メイン画面
→C機能群メイン画面

みたいな構成で大元からワンクリックでA,B,C画面がバババっと別Windowで表示のイメージで
大元とA,B,Cは親子関係いらないしA,B,C間も参照不要だから別プロセスで上げてコア分散して欲しいんだけどA,B,Cが同一プロセスになっちゃうって感じなのです
215: (ワッチョイ 0df5-hfHU [2404:7a82:3de0:3500:*]) 2024/07/04(木)04:55 ID:O++Z8oMX0(1) AAS
>>214
それらが同じドメインにあってセキュリティ上も子画面から親画面を opener で参照できちゃう間柄だから、スクリプトエンジンも同じインスタンスじゃないといけなくて同じプロセスになるってことなんじゃないかな。
間に別ドメインを挟んでリダイレクトでもするとプロセスが分かれるかもね。
216: (ワッチョイ f518-w2mC [2400:2200:6b6:7ae7:*]) 2024/07/04(木)08:37 ID:7WHO1Maz0(1) AAS
Chromeのプロセスマネジメントの仕組みについて説明すると、Chromeは各タブや拡張機能を個別のプロセスで管理することで、ブラウザの安定性とセキュリティを向上させています。しかし、同じオリジン(スキーム、ホスト、ポートが同じ)からのリクエストに対しては、プロセスを共有することが一般的です。ポート番号が異なる場合でも、同じドメインからのリクエストは同じプロセスで処理されることが多いです。

CPUコアの分散については、Chromeのプロセスマネジメントに依存するため、開いているタブや実行中のスクリプトの数が多くても、同じプロセスで実行される場合があります。そのため、CPUコアが均等に分散されないことがあるのです。
217: (ワッチョイ 5e63-klGW [153.174.220.41]) 2024/07/05(金)09:45 ID:Js1ZcPln0(1/3) AAS
acrobatで選択した単語をJavascriptに渡せないのは仕様?
api使いたいのにその前段階で躓いている
218: (ワッチョイ 5e63-klGW [153.174.220.41]) 2024/07/05(金)10:34 ID:Js1ZcPln0(2/3) AAS
自己解決した。
渡せないんだねえ。
ハイライト経由で渡すんだね。
面倒くさくな。
219: (ワッチョイ 692d-RZYL [240b:12:203:6300:* [上級国民]]) 2024/07/05(金)10:37 ID:Beou0vig0(1) AAS
ブラウザの制約を厳しくしないと
すぐクレカ番号やログイン情報を抜かれるからな

特殊な事をしたければデスクトップアプリやCLIをベースにした方が無難
220: (ワッチョイ 5e63-klGW [153.174.220.41]) 2024/07/05(金)11:02 ID:Js1ZcPln0(3/3) AAS
デスクトップアプリのAcrobat DCで英文自動翻訳注釈作成機を作ろうとしてるんですけどねえ
221
(1): (ワッチョイ 9279-oiVf [27.132.131.251]) 2024/07/06(土)16:41 ID:ixa6zhE30(1) AAS
acrobatというかPDFに英文箇所を翻訳したいってことだよね
acrobatでやるならプラグインでも入れないと無理なんじゃないかな
やる事の割に大変な手間だから有償だったりするね
222: (ワッチョイ 5e63-klGW [153.174.220.41]) 2024/07/06(土)19:00 ID:SVaQBkcr0(1) AAS
>>221
Wordで簡単に出来たことがこんなに大変で驚いてる
selectionオブジェクトがないのに驚きました
223: (ワッチョイ c24b-Wzaw [203.139.76.105 [上級国民]]) 2024/07/27(土)23:26 ID:6J8KNmw/0(1) AAS
iOSのブラウザだと指をつまむようにピンチ操作するとタブ一覧になりますがこれを防ぐ方法ってないんでしょうか
touchstart, touchmove, touchendのそれぞれでpreventDefaultしても無理でした
224
(1): (ワッチョイ ef7d-urqj [111.89.246.142]) 2024/08/11(日)18:28 ID:tgahoj8r0(1/2) AAS
東京都の低所得者向け支援事業のページですが、
外部リンク:kurashiouen.metro.tokyo.lg.jp

ここのフォームに毎回手動で入れるのが面倒なんで
TamperMonkeyで入れようとしたんですが、
うまく値が入らないです。
(メアド登録すれば向こうから知らせてくるのだけどメアドを広範囲に振りまくのはなるべく避けたい)

inputタグのvalueプロパティに
省4
225: (ワッチョイ ef7d-urqj [111.89.246.142]) 2024/08/11(日)18:28 ID:tgahoj8r0(2/2) AAS
最初の世帯識別番号を全部フィルしてから(全部4ケタ)
一番下の規約同意チェックボックスをクリックしないと
ログインボタンが有効にならないという動作のようです。
(チェックボックスを.checked=trueにするだけではダメ)

うまく自動で値を入力するにはどうすればいいでしょうか?
セレニウムやAutoHotKeyを使えばできるような気もしますが
できればTamperMonkeyでやりたい
226
(1): (ワッチョイ cb61-6HV9 [60.45.92.38]) 2024/08/11(日)21:08 ID:lbk/Z2Eg0(1) AAS
>>224
それぞれイベント発火時に値を読み取るようなので
inputに対しては.valueに値設定したら.dispatchEvent(new Event("input"))
selectは.dispatchEvent(new Event("change"))
チェックボックスは.click()
227: (ワッチョイ ef7d-urqj [111.89.246.142]) 2024/08/12(月)18:41 ID:dTbtx1jA0(1) AAS
>>226
できました!
ありがとうございます
なるほど

なお
チェックボックスの.click()だけはわかってたんですが、
ちゃんと書いておりませんで、すみませんです。。。
228
(2): (ワッチョイ 2501-FzYF [126.51.187.51]) 2024/08/23(金)05:01 ID:GNzk6D2z0(1) AAS
ここ1年くらいで本格的に学び始めたものです
数カ月前にmicromatchていう正規表現ライブラリに脆弱性が指摘されてCVEに登録されたみたいんなんですが
これ使ってるライブラリは芋づる式で全部npmでSeverity:moderateの警告が出てるはずで
その中にtypescript-eslintも入ってるので、これ使ってるフレームワークのテンプレート、
ほとんど影響受けてると思うんですが、各ライブラリのissueとか探しても全然話題になっていないみたいです。
皆、moderateくらいのセキュリティ警告はほとんど気にしないんですか?
それとも開発環境Onlyの依存関係だから?
229: (ワッチョイ db59-3ukT [2400:4176:2846:5b00:*]) 2024/08/23(金)16:45 ID:bCxVN52K0(1) AAS
>>228
botがプルリク送ってきたとて放置
230: (ワッチョイ 3542-l7gQ [2001:268:c203:2913:*]) 2024/08/27(火)21:06 ID:lR/Nrb/N0(1) AAS
バニラJSって流行ってんですか?
231: (ワッチョイ 6bcf-Xwm8 [153.165.155.26]) 2024/08/28(水)07:37 ID:RARaVMf40(1) AAS
>>228
devDependency なら伝播はしないだろ。
npm audit で確認してみりゃいい。
232: (ワッチョイ 25a5-sJ2H [2400:4051:e720:2600:*]) 2024/08/30(金)21:40 ID:iQc2EzH00(1) AAS
拡張機能でページの読み込み完了時に動作するスクリプトを書いたが、
完了前に発動してしまい、
ラッセーラー、ラッセーラー
233: 1000て事にしよっと 999よりデカい (ワッチョイ 8dc0-gcOT [2400:2200:671:c292:*]) 2024/09/03(火)06:53 ID:3ofcqTVt0(1) AAS
《言語 javascript》
for(let i = 0;i < 10; i++){
 if (i === 99999){
  break; // とにかく脱出
 }
}
console.log("i="+i)
省11
234
(1): (ワッチョイ c18d-v++5 [240d:f:2a0:600:*]) 2024/09/09(月)00:14 ID:0tBQa8Zr0(1/2) AAS
node.jsで「外部リンク[html]:www.amecs.co.jp」の
textareaの「0,0,0,0...」という文字列を取得したいです。

以下のようなコードで実行すると結果は
 Textarea value:
となり、うまく取得できません。
もし原因がわかれば教えてください。

<コード>
省12
235
(2): (ワッチョイ 1361-IU9Y [61.119.230.146]) 2024/09/09(月)01:15 ID:/+PLPYVG0(1) AAS
>>234
非表示になってる#sdataがもう一つ存在してそっちを拾ってるせい
セレクタを'#overLayer > #sdata'等詳細にする
236
(1): (ワッチョイ c1ed-BHET [240d:f:2a0:600:*]) 2024/09/09(月)07:40 ID:0tBQa8Zr0(2/2) AAS
>>235
ありがとう!解決しました

ちなみに何を見ると非表示の#sdataがあることを確認できますか?
237: (ワッチョイ 1361-IU9Y [61.119.230.146]) 2024/09/10(火)01:02 ID:pJ+fs1Xn0(1) AAS
>>236
ブラウザF12の開発ツールの要素タブでCtrl+Fして#sdataで検索
238: (ワッチョイ c1b3-BHET [240d:f:2a0:600:*]) 2024/09/11(水)23:50 ID:HwHYDYw50(1) AAS
>>235
ありがとう!解決しました

ちなみに何を見ると非表示の#sdataがあることを確認できますか?
239: (ラクッペペ MM4e-co9J [133.106.89.97]) 2024/09/26(木)10:16 ID:Wk3ylYwqM(1) AAS
document.getElementById("test_id");
を使わずに
test_id.value
と、直接使うと何か問題がありますか?
240: 今の所はポクのは問題は未だ無い (ワッチョイ 3ffb-dFxZ [2400:2200:5d5:5428:*]) 2024/09/26(木)21:22 ID:hoEdOj9E0(1) AAS
📕はCanvasタグID 、📘はAタグID
─ ─ ─ ─ ─ ─ ─
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 🤡 んー素晴らしい
省18
241
(1): (ワッチョイ b310-Qw5I [180.12.82.129]) 2024/10/03(木)08:27 ID:EHJ+UvFT0(1) AAS
const str = "[aaa,bbb,ccc],[ddd,eee,fff],[ggg,hhh,iii]";
という文字列を[]で囲まれた部分を取り出して配列にしたいんだけど
どうやればいいですか?
aaa,bbb,cccとddd,eee,fffとggg,hhh,iiiの3つの要素を持つ配列ってことです
242: (ラクッペペ MMff-xL0Q [133.106.77.209]) 2024/10/03(木)08:38 ID:G42V7GDMM(1) AAS
外側を[]で囲んでeval
243: (ワッチョイ 3f00-v4Ln [221.118.182.146]) 2024/10/03(木)08:40 ID:WRRjekij0(1) AAS
aaaとかbbbとかの形式によってはJSON.parseで良くないか
244: (アウアウエー Sa72-xere [111.239.153.138]) 2024/10/08(火)10:57 ID:BetB/9MOa(1/3) AAS
const str = "[aaa,bbb,ccc],[ddd,eee,fff],[ggg,hhh,iii]";
str.split(",");
245: (アウアウエー Sa72-xere [111.239.153.138]) 2024/10/08(火)11:13 ID:BetB/9MOa(2/3) AAS
// こうか?
const str = "[aaa,bbb,ccc],[ddd,eee,fff],[ggg,hhh,iii]";
str.replace("[","").replaceAll("],","").replace("]","").split("[");
246: (アウアウエー Sa72-xere [111.239.153.138]) 2024/10/08(火)11:28 ID:BetB/9MOa(3/3) AAS
// こっちか
const strArray = "[aaa,bbb,ccc],[ddd,eee,fff],[ggg,hhh,iii]";
// 角括弧で囲まれた要素を二重引用符で囲んでJSON形式に変換
const jsonFormattedStr = strArray.replace(/(\w+)/g, '"$1"');
// JSON.parse()を使って配列に変換
JSON.parse(`[${jsonFormattedStr}]`);
// [ ["aaa", "bbb", "ccc"], ["ddd", "eee", "fff"], ["ggg", "hhh", "iii"]]
247: (ワッチョイ ba45-1ld3 [59.147.98.100]) 2024/10/11(金)07:13 ID:tTImpqsq0(1) AAS
久々にプログラミングしてるのですが、今のjavascriptって即時関数の中にコードを書くのが普通なんですか?
昔javascript触ってた時はそういうのなかったので
248: (ワッチョイ fa00-F8I7 [221.118.182.146]) 2024/10/11(金)07:51 ID:o/ilE/ed0(1/2) AAS
JSは15年くらい前から無名関数使い倒す文化だと思うけど
249: (ワッチョイ 0b4c-V3+A [2001:240:2472:c002:*]) 2024/10/11(金)09:47 ID:uRIO12V20(1/2) AAS
2005年頃には即時関数を使い倒す文化が確立されてたぞ
むしろ2015以降は代替手段ができたからQuick and Dirtyなコードじゃなければ即時関数の利用シーンはかなり減ってる
250: (ワッチョイ 9302-i3Tp [124.210.129.68]) 2024/10/11(金)09:52 ID:SCGEnJgQ0(1) AAS
letとconstができたから即時間数なんてもういらない
251
(1): (ベーイモ MM66-shoS [27.253.251.174]) 2024/10/11(金)11:05 ID:cc/oW7+2M(1) AAS
個人的には 1) その場限りのコールバック、2) 一連の手続きの中で中間変数(説明変数含む)が多くなるケース、で即時関数をよく使う
後者は「結果の局所化」及び「意図と実装の分離」の効果をサクッと得られる
252: (ワッチョイ 0b4c-V3+A [2001:240:2472:c002:*]) 2024/10/11(金)11:29 ID:uRIO12V20(2/2) AAS
即時関数は即時実行関数式(IIFE)の略で無名関数とは違うと思うんだけど>>251は無名関数について書いてない?
253: (ワッチョイ fa00-F8I7 [221.118.182.146]) 2024/10/11(金)11:48 ID:o/ilE/ed0(2/2) AAS
すまん。俺が無名関数とか言い出したから良くなかったんだろうと思う
254: (ワッチョイ b70e-3m9W [2400:2200:6f3:9a36:*]) 2024/10/15(火)06:39 ID:/S0KwaUI0(1) AAS
そもそも、基本的に関数なんていらん。
ほぼ全部、変数は、グローバル変数で宣言し
とにかく、サブルーチンは
イベンリスナー系を除いて不要だよな

てゆぅかさ、goto文がないようだし、
goto文のラベルの代わりに
無名じゃない関数
省5
255: (ワッチョイ bfa1-LGdj [2001:268:9a20:b79:*]) 2024/10/15(火)09:34 ID:vvxZNDvq0(1) AAS
>>241
Ruby のJSON.parse なら、

require 'json'

# 改行を削除する。削除しなくても同じ結果
json_str = <<'JSON'.delete( "\n" )
[ {"あ":[{"い":1}, "x"]},
[] ]
省3
256: (ワッチョイ bf7d-ZVNI [111.89.246.142]) 2024/10/19(土)15:37 ID:67I5xGKq0(1) AAS
スクリプトの問題とは微妙に話が違いますが、
tampermonkeyじゃなくてgreasemonkey使っている人いますか?
firefoxで使ってるんですが、
greasemonkeyだと自作スクリプトって簡単にはインストールできないですよね?
zipに固めないとインストールできないと思うのですが、
みなさんはどうやってるんでしょうか?
257: (ワッチョイ 977c-d0HJ [122.209.8.233]) 2024/11/19(火)23:39 ID:Jroeim880(1) AAS
JavaScriptのwindow.openで第2引数にウィンド名を指定して画面を開きます 続いて全く同じ引数で同じ画面をwindow.openで開いてるのに別ウィンドウで開いてしまいます
broadcastchannelを使っている画面でこのような事象が見られるように思えるのですが、broadcastchannelを使っている画面はwindow.openで第2引数を指定しても別ウィンドウで開いてしまうのでしょうか
因みに関連ウィンドウは全て同オリジンでウィンドウ名は半角空白も含まれない半角英文字のみです
258
(1): (ワッチョイ 0ed1-iDGe [240a:61:11c0:64d6:*]) 2024/11/20(水)09:20 ID:GmME3X9l0(1) AAS
開いたウインドウにナビゲートするのではなく?
259
(1): (ワッチョイ 1a43-d0HJ [2400:2200:7db:bf56:*]) 2024/11/20(水)10:44 ID:0q/8r7xH0(1) AAS
>>258
同じurl window.nameのページが普通に別ウィンドウで開いちゃいますね
260: (ワッチョイ 0b10-d0HJ [2400:2200:7f9:bb38:*]) 2024/11/21(木)20:21 ID:/JpQPFMK0(1) AAS
>>259
単なるロジックバグでした
お騒がせしました
261: (JP 0Ha3-/Vqe [103.151.173.94]) 2024/11/25(月)21:37 ID:NYf/jFroH(1) AAS
BEアイコン:nida.gif
EchoAPIはVS Code環境に素晴らしい追加で、APIテストが超楽になった!
262
(1): (ワッチョイ 1755-Dj8N [2400:4151:a4a0:6500:*]) 2024/12/07(土)12:00 ID:Hozm9f1q0(1) AAS
画像の読み込みが完了したら動作するのはできたけど、動画の読み込みが完了したら動作するのはimgの部分をvideoに変えてもできませんでした。
どのようにやれば動画の読み込みが完了して動作するようにできますか?

const img_elm = document.createElement("img");
document.body.appendChild(img_elm);
img_elm.src = "./test.png";
img_elm.style.position = "absolute";
img_elm.style.top = "0px";
省4
263
(1): (ワッチョイ 1f61-LsAq [221.187.41.227]) 2024/12/07(土)13:15 ID:UdJyqKqA0(1) AAS
>>262
外部リンク:developer.mozilla.org
video要素で発生するイベントはloadではなくloadeddataやloadedmetadata
264: (ワッチョイ e310-aw/E [180.12.82.129]) 2024/12/07(土)20:39 ID:Ho+7zKXc0(1) AAS
>>263
そうなんですか
ありがとうございます
1-
あと 44 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s