[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
80
(1): (オッペケ Src5-qUKH [126.254.242.25]) 2022/09/10(土)09:58 ID:aLnVTfHzr(1) AAS
君は高圧的な正しさで初心者を殴ってるだけ
人にものを教えるのには向いてないと思うよ
81: (ワッチョイ 1901-V+uT [60.85.61.123]) 2022/09/10(土)11:01 ID:Cpvx7Vnj0(2/2) AAS
>>80
5chはそういうものと思っていたが、それがこのスレの流儀なら気を付ける
だが、回答者に高圧的だったり、回答者にマウントをとる人も是正されるような公平な世界であってほしいね
82: (オッペケ Src5-qUKH [126.254.179.217]) 2022/09/10(土)11:48 ID:DabBJhVCr(1) AAS
具体的にどの発言に対して言ってるのかわからんけど
そういう何か言い返さないと気がすまないって気持ちは心の中にしまっておいた方がいいんじゃないかな
83: (スップ Sd33-A6fq [49.97.111.223]) 2022/09/10(土)13:25 ID:JRksiUpNd(1) AAS
自分の過ちを認めると負けたみたいでプライドが傷つくから
俺も悪かったけどお前らも悪いから引き分けだよねということにしたい心理の表れ
84
(1): (ワッチョイ 6910-Vaw7 [180.12.82.129]) 2022/09/11(日)20:15 ID:yDUj5jeF0(1/2) AAS
元の配列を関数内で空にしたいけどうまくいきません
100と表示されてしまったので空になっていませんでした。
配列は参照渡しなので元の配列も書き換えられると思ったんだけど
どうやれば関数内で元の配列を空にできますか?returnは使いたくないです。

let a_list = [100,200,300];
test(a_list);

function test(b_list){
b_list = [];
}
alert(a_list[0])
85
(1): (ワッチョイ 818b-pqEy [210.228.102.1]) 2022/09/11(日)20:29 ID:bqV48/aB0(1) AAS
>>84
function test(b_list) {
b_list.length = 0
}
86: (ワッチョイ 6910-V+uT [180.12.82.129]) 2022/09/11(日)21:06 ID:yDUj5jeF0(2/2) AAS
>>85
できました
ありがとうございます
87: (オッペケ Src5-yIeJ [126.205.215.107]) 2022/09/12(月)09:29 ID:ptOOOLgwr(1) AAS
b_list = [];
が何故ダメかというとb_listを空にしてるんじゃなくて
b_listに新しい配列を代入してるだけだから
ということは覚えておこう
88
(1): (ワッチョイ 6dbd-fO9i [122.133.74.218]) 2022/09/23(金)01:20 ID:93J4lVSi0(1) AAS
ブラウザで動かすとき、グローバルスコープでの demo って名前は何かある?
この名前の関数作ってボタンの onclick から呼び出そうとしたら関数未定義のエラーになる。
別の名前にすると呼び出せる。
89: (スップ Sd43-Kpwt [49.97.97.207]) 2022/09/23(金)09:32 ID:CDwP7FtJd(1) AAS
タイポかスコープの勘違いとかじゃないの?
コンソールでdemo関数定義して実行したら普通に動いたけど
90
(1): (ワッチョイ 9501-Zrsu [126.242.174.70]) 2022/09/23(金)10:32 ID:UxdKoKVd0(1/2) AAS
>>88
再現可能なコードを出してみたら?
外部リンク:ja.stackoverflow.com
91
(1): (ワッチョイ 23bd-fO9i [125.194.52.138]) 2022/09/23(金)15:04 ID:i+SKzCkA0(1/2) AAS
>>90
こんな感じだけど、ちょっと分かってきた。
全体貼ろうとしたらセキュリティチェックかなにかに引っ掛かって書けないから、scriptタグの中身と body の中身だけ。

function demo() { alert('DEMO'); }

<form>
<input type="button" name="demo" value="DEMO" onclick="demo()">
</form>

この onclick にとっての demo は多分 form内の input要素の demo になるんだね。
スコープがこの form になると。
92: (ワッチョイ 23bd-fO9i [125.194.52.138]) 2022/09/23(金)15:06 ID:i+SKzCkA0(2/2) AAS
エラーは未定義関数じゃなく、demo is not a function だった。
93: (スップ Sd43-Kpwt [49.97.96.176]) 2022/09/23(金)17:05 ID:bbK6e07Hd(1) AAS
thisとthis.formがスコープに入る仕様だそうな
外部リンク:qiita.com

有効に使う機会よりも謎の挙動にどハマりするケースの方が多そう
94: (ワッチョイ 9501-Zrsu [126.242.174.70]) 2022/09/23(金)18:38 ID:UxdKoKVd0(2/2) AAS
>>91
window.demoかaddEventListenerを使ってみては?
後者がベター
95: (ワッチョイ bf01-4MOF [126.242.174.70]) 2022/09/25(日)08:59 ID:oCqDdJBP0(1/2) AAS
回答もらった途端にいなくなる質問者多いな
96
(1): (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) 2022/09/25(日)17:53 ID:hlHjM9NA0(1) AAS
こんにちは
ブラウザから、ローカルのファイル(画像など)を「関連付けされたソフトで開く」というのはできますか?
HTMLの<a href=#></a>だと、ブラウザ(Chrome)内で開いてしまいますが、これを別の画像ビューアで開きたいです
97: (ワッチョイ bf01-4MOF [126.242.174.70]) 2022/09/25(日)20:26 ID:oCqDdJBP0(2/2) AAS
>>96
参考情報
外部リンク:akaki.io
98
(2): (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) 2022/09/26(月)17:57 ID:E/HZ+YPY0(1) AAS
ありがとうございます

「カスタムURLスキーム」を調べてやったみましたが、ローカルのファイルを指定ができません(画像ビューアは開くがファイルが開かない)
JavaScriptの質問ではないので恐縮ですが、どうやって指定できますかね?

外部リンク:qiita.com

例えば上のサイトを参考に、画像ビューアをhogeでレジストリ登録して下のようにすると、画像ビューアだけ起動してファイルは見つからなかったと出ます(hoge:file:///C:...などもダメ)

<a href="hoge:C:/tmp/sample.jpg"></a>
99: (ワッチョイ e27c-bwfb [221.241.223.58]) 2022/09/26(月)22:44 ID:Xyg4q6vF0(1) AAS
>>98
違ってるかもだけど、Windowsだったらパスの区切り文字は/じゃなくて\または¥じゃないのかな
で、\は制御文字として扱われるからエスケープして\\にしないとダメとか
1-
あと 903 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s