X



+ JavaScript の質問用スレッド vol.123 + [転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001Name_Not_Found
垢版 |
2015/01/24(土) 16:23:05.20ID:???
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。


+ JavaScript の質問用スレッド vol.122 +(c)2ch.net
http://peace.2ch.net/test/read.cgi/hp/1420095379/

(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
0845Name_Not_Found
垢版 |
2020/09/29(火) 20:36:06.71ID:???
>>844
人手不足だからその会社の業績が怪しくならない限り必要なくなるということが無い
0849Name_Not_Found
垢版 |
2020/09/30(水) 03:40:40.25ID:???
>>846
取りあえずレスサンクス
俺的にはデベロッパー目線の説明よりエンドユーザー目線での説明が欲しかったが。

今までVer2.7.5をCDNで使ってたんだが、今後ヘッダ部にどういう<script>要素を記入すればいいのか、
これまでにVer2.7.5で作ってきた数学の記事のソースをどうすればいいのか、分からないことだらけだわ
0851Name_Not_Found
垢版 |
2020/09/30(水) 04:02:07.62ID:???
>>847
MathJax = {
chtml: {
matchFontHeight: false
},
tex: {
inlineMath: [['$', '$']]
}
};
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
MathJax.Hub.Config({
TeX: { extensions: ["color.js","AMSmath.js","AMSsymbols.js","[Contrib]/xyjax/xypic.js"] },
tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] }
});

このバージョン3用への書き換えが上手く行かない。。。。
0853Name_Not_Found
垢版 |
2020/09/30(水) 04:35:53.43ID:???
>>852
サンクス。ググってもVer3用のページってあんまりヒットしなかったのによく見つけたな
0854Name_Not_Found
垢版 |
2020/09/30(水) 04:42:39.50ID:6IfSIYk/
>>853
一体どんなぐぐり方を…
まあ頑張って
0855Name_Not_Found
垢版 |
2020/10/01(木) 04:16:35.09ID:???
>>854
>>847使った。
color.js, AMSmath.js, AMSsymbols.js,
はVer3にあるせいか、
loader: {
load: ['[tex]/color', '[tex]/ams']
}
っていう風に書き換えてくれるけど、

"[Contrib]/xyjax/xypic.js"]
の部分は正しく処理されてないな。

MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
が関係してるんだろうけど、この部分をもちゃんと正しく処理したい
0858Name_Not_Found
垢版 |
2020/10/01(木) 06:37:57.05ID:???
教えてエロい人。
今からジャバスクリプトを始めようか悩んでます。
ジャバスクリプトをすっとばしてタイプスクリプトから始めるってのはありっすか?
0859Name_Not_Found
垢版 |
2020/10/01(木) 08:26:53.95ID:QYy4a5pt
>>858
やることはそんなに変わんないと思うけどね
TSはJSわかってる前提のような気もするが
0860Name_Not_Found
垢版 |
2020/10/01(木) 08:28:45.55ID:QYy4a5pt
途中で送信してしまった

でもまあ、大丈夫なんじゃない?
Excelとか今後、VBA捨ててTSにするらしいし
そしたら、JSなんて知らずにTS書く人がたくさんになるんだろうし
0861Name_Not_Found
垢版 |
2020/10/01(木) 10:16:03.71ID:???
>>860
そうなんですか。タイプスクリプトを勉強します。
ありがとうございます。
0862Name_Not_Found
垢版 |
2020/10/01(木) 11:38:05.18ID:GmDIVD3P
<body onload="test">
<body onload="test()">
<body onload="test();">

いつもどれか迷う。
迷いを消せるコツはありますか?
0863Name_Not_Found
垢版 |
2020/10/01(木) 11:46:16.23ID:OQcSSONw
>>862
ひとつ目と、残り二つは
全く違うよ
0864Name_Not_Found
垢版 |
2020/10/01(木) 12:05:34.79ID:GmDIVD3P
>>863
いや2番目以外は動かないんだが
0866Name_Not_Found
垢版 |
2020/10/01(木) 12:28:59.47ID:???
onload属性使わずにaddEventListenerする
0867Name_Not_Found
垢版 |
2020/10/01(木) 12:29:48.15ID:GmDIVD3P
>>863
どう違うの?
0868Name_Not_Found
垢版 |
2020/10/01(木) 14:33:10.52ID:OQcSSONw
>>867
onload属性に渡すのは関数なんだよ

1つ目は関数を渡してる
残りは関数を実行した結果の返り値を渡してる
0869Name_Not_Found
垢版 |
2020/10/02(金) 05:11:11.70ID:???
>>855っす。

xyjax.jsを使う部分だけが未だ未解決
0870Name_Not_Found
垢版 |
2020/10/04(日) 12:57:17.90ID:lPAmwpjc
すまんjsってエスケープは正規表現リテラルのときだけでいいのけ?
文字列型はしなくていいんだよな?
0871Name_Not_Found
垢版 |
2020/10/04(日) 12:58:09.66ID:lPAmwpjc
あ、スラッシュのことです
0872Name_Not_Found
垢版 |
2020/10/04(日) 14:46:13.11ID:???
そういうのはすぐブラウザで試せよ
0874Name_Not_Found
垢版 |
2020/10/05(月) 17:40:55.59ID:blOkqoWz
次の構文が作動しません。
0875Name_Not_Found
垢版 |
2020/10/05(月) 17:46:39.95ID:blOkqoWz
<!DOCTYPE html>
0876Name_Not_Found
垢版 |
2020/10/05(月) 18:07:39.68ID:blOkqoWz
<html>
0877Name_Not_Found
垢版 |
2020/10/05(月) 18:08:21.12ID:blOkqoWz
<head>
<meta charset="UTF-8" />
<title>JavaScript本格入門</title>
</head>
<body>
0878Name_Not_Found
垢版 |
2020/10/05(月) 18:09:22.17ID:blOkqoWz
<scritpt type="text/javascript">
0879Name_Not_Found
垢版 |
2020/10/05(月) 18:10:06.15ID:blOkqoWz
// window.alertは、指定された文字列をダイアログ表示するための命令です。
window.alert(’こんにちは、世界!');
0880Name_Not_Found
垢版 |
2020/10/05(月) 18:17:11.26ID:???
よく分からんが取り敢えず括弧が全角
0881Name_Not_Found
垢版 |
2020/10/05(月) 18:21:23.37ID:blOkqoWz
<>ですか。
0882Name_Not_Found
垢版 |
2020/10/05(月) 18:25:00.59ID:blOkqoWz
</script>
0883Name_Not_Found
垢版 |
2020/10/05(月) 18:25:14.67ID:???
scritpt → script
('こんにちは → ('こんにちは
0884Name_Not_Found
垢版 |
2020/10/05(月) 18:27:04.77ID:blOkqoWz
<noscript>JavaScriptが利用できません。</noscript>
</body>
</html>
0885Name_Not_Found
垢版 |
2020/10/05(月) 18:28:49.49ID:blOkqoWz
<ありがとうございました。)
0886Name_Not_Found
垢版 |
2020/10/05(月) 23:06:02.17ID:lEGDRgrm
なんでJqueryって廃れたの?使いやすいのに
0889Name_Not_Found
垢版 |
2020/10/06(火) 01:31:13.55ID:???
なんでjQueryって今年そんなに増えてるの?
0890Name_Not_Found
垢版 |
2020/10/06(火) 08:36:05.98ID:???
終わったと言っている人たちは
ウェブアプ系の開発をしている人たちなんだけど
数はそう多くないんだよ

日々アホみたいに大量に作られていく
企業、商品サイトやLPなどの
広告系ウェブページに比べたら

んで後者では相変わらずjQはフィットしてんだな
その量が最近増えてるってことだろう

みんなステイホームしてんだから
そりゃ広告も増えるよねということなんじゃないかな
0891Name_Not_Found
垢版 |
2020/10/06(火) 12:23:58.99ID:l4LmFXKj
UTFー8で保存したがsafariで開くと文字化けした。
0892Name_Not_Found
垢版 |
2020/10/06(火) 12:40:33.17ID:l4LmFXKj
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>JavaScript本格入門</title> </head> <body> <script type="text/javascript"> // window.alertは、指定された文字列で表示するための命令です。 window.alert(’こんにちは、世界!’); </script><noscript>JavaScriptが利用できません。</noscript> <body> </html>
ダイアログが開かない。
0894Name_Not_Found
垢版 |
2020/10/07(水) 13:00:20.31ID:D50L8YKE
【環境】 Win7-Pro,Chrome85.0
【何をしたのか】 文字列の最後の点「.」を削るコード
【エラーメッセージ】 無し
【期待する結果】 例えば、 -4. とあったとき、最後の点「.」が不要なのでこれを消したい

【サンプルコード】
対象の文字列を str としたとき
if( str.slice(-1) === '.' ) str.slice(0, -1);

でOKな筈ですが、console.logでは何ら変化がありません。何が問題なのでしょうか?
0895Name_Not_Found
垢版 |
2020/10/07(水) 13:53:28.99ID:???
何の問題もないぞ

let str = 'aiu.';
if( str.slice(-1) === '.' ) str = str.slice(0, -1);
console.log(str); //aiu
0896Name_Not_Found
垢版 |
2020/10/07(水) 14:37:39.88ID:???
再代入したくないならsplice使う手も。
0897Name_Not_Found
垢版 |
2020/10/07(水) 16:12:49.44ID:???
>>894
if (str.endsWith(‘.’)) で

2回スライスするのはちょっとね
0898894
垢版 |
2020/10/07(水) 16:43:50.49ID:???
>>895
原因が分かりました。
if の右側(処理式)で str = と書いておかないと、単に str.slice() だけでは上書きされない、
ということでした。
0899894
垢版 |
2020/10/07(水) 16:45:42.92ID:???
>>896-897
どうもすいません。行き違いになってしまいました。
0900Name_Not_Found
垢版 |
2020/10/07(水) 21:20:19.81ID:???
どこで質問したらいいのか分からないのでここで分かる方教えてください

もしかしたらスクリプトの設計によるのかもしれませんが
JavaScriptがブラウザの非アクティブタブではタイマーが遅くなったり通信や更新を行わなくなったりするみたいです
ブラウザ側で全てのタブでちゃんと全て機能させるようにするような設定は可能でしょうか?
0901Name_Not_Found
垢版 |
2020/10/07(水) 22:24:07.66ID:???
自分でブラウザを作ればできるのでは?
0902Name_Not_Found
垢版 |
2020/10/07(水) 22:46:28.75ID:???
>>900
非アクティブのUIスレッドでsetTimeoutやsetIntervalのタイマーが遅くなるのはブラウザの仕様
https://stackoverflow.com/questions/5927284/

やったことないけどChromeはDisableできるっぽい
chrome://flags/#intensive-wake-up-throttling
0903Name_Not_Found
垢版 |
2020/10/08(木) 17:54:26.20ID:???
レスありがとう
色々と調べてみた感じ同じことが書いてました
非アクティブタブをアクティブに見せかけてフル稼働させる機能なんか確かに自分でブラウザ作るしかないかもですね
0904Name_Not_Found
垢版 |
2020/10/09(金) 17:28:33.67ID:???
(外部ライブラリの読み込み設定が上手く行かず)mathjax 2.7.5を使ってるんだけど、
\mathop, \mathrel が機能して無いっぽいんだが、mathjaxではまだ実装できてないって事?
0905Name_Not_Found
垢版 |
2020/10/09(金) 17:43:32.05ID:???
Mathjax 2.7.5使ってます。

ヘッダ部で、
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
と指定しているんだが、Ver3ではここをどう変更すれば良いのかが分からない
0906Name_Not_Found
垢版 |
2020/10/09(金) 18:10:54.82ID:???
質問です

querySelectorの引数に
属性セレクタを渡すとき
属性値を囲むクォートを省略すると
Syntax errorとなるようになったのが
いつ頃からかご存知の方はいますでしょうか

JSエンジン毎に違いがあるとは思いますが
Chrome、V8でいつからかが知りたいのですが
ググってもなかなか見つからずでして

ざっくりでも良いのでよろしくお願いします
0907Name_Not_Found
垢版 |
2020/10/09(金) 18:13:59.42ID:???
>>906
エラーにならない時代を知らないな
念の為エラーになる記述例を書いてみて
0910Name_Not_Found
垢版 |
2020/10/09(金) 18:55:12.06ID:???
#はident-tokenになりえない文字なのでクォート無しで解釈で来てたのが仕様外
0911Name_Not_Found
垢版 |
2020/10/09(金) 19:20:48.15ID:???
>>909
あざます
クォートします

が、過去に書かれたJSの中からクォートなしのものがたくさん出てきて、いつ頃からかこれがエラーになってたのかを調べておりまして
0912Name_Not_Found
垢版 |
2020/10/09(金) 19:58:09.14ID:s1WSsLD3
mutation.observerのaddedNodesについてなんですが
返ってくるノードリストは追加されたノードの数によってlengthが変わるんですか?
それとも常にlengthは1で追加されたノードごとにレコードが生成されるんでしょうか?
今テストしてる環境だと常に1つしかないのでおたずねします
0913Name_Not_Found
垢版 |
2020/10/09(金) 20:21:58.78ID:s1WSsLD3
>>912
すいませんちょっと間違えました
追加されたノードがなかったときは空なので0か1なのか
それとも2以上になることがあるのかという質問です
0914Name_Not_Found
垢版 |
2020/10/09(金) 20:29:57.04ID:???
>>912
一括で追加すれば2以上になるよ
observer.observe(parent, config);
parent.append(a, b, c);
とかやってみれば分かる
0915Name_Not_Found
垢版 |
2020/10/09(金) 20:40:37.46ID:???
>>914
おお!デバッグ方法までありがとうございます
助かりました
0916Name_Not_Found
垢版 |
2020/10/09(金) 21:15:25.36ID:9smksWFw
ファイアフォックスやばすぎんか?
F12押したらjavascriptのインタプリタが起動するのマジヤバイ
最高
0917Name_Not_Found
垢版 |
2020/10/09(金) 22:06:55.82ID:???
変数の中身を足し算したいのですが、NULL判定を逐一取るのが面倒くさいです。
まとめて回避してくれる方法は無いものですか?
0918Name_Not_Found
垢版 |
2020/10/09(金) 22:14:26.22ID:???
null判定などしなくていい
nullなんて入らないだろ
0919Name_Not_Found
垢版 |
2020/10/10(土) 01:21:46.48ID:???
そういう人は、Type Script を使う
0921Name_Not_Found
垢版 |
2020/10/10(土) 13:58:08.74ID:???
ひとつでもNullが交じると、NaNになるみたいです。
0922Name_Not_Found
垢版 |
2020/10/10(土) 14:00:21.72ID:???
どうなれば回避したことになるのか
0923Name_Not_Found
垢版 |
2020/10/10(土) 14:33:39.59ID:???
>>921
ホント?
実行環境とサンプルコードを求む
0924Name_Not_Found
垢版 |
2020/10/10(土) 14:39:02.47ID:???
nullでNaNになるって事はわざわざparseIntやparseFloatしてるのかな?
0925Name_Not_Found
垢版 |
2020/10/10(土) 15:04:30.33ID:???
なるほど入力された文字列を数値として足し算したいという感じか
どうすれば回避したことになるのか次第だけどfilterでfalsyを除けば?

var foo = ["1", null, "2", null, "3", "foobar"]
foo.map(x=>parseInt(x)).filter(x=>x).reduce((a, b) => a+b)
0926Name_Not_Found
垢版 |
2020/10/10(土) 15:06:15.51ID:???
あとは“5man”みたいのをどうしたいかでparseInt()かNumber()かを使い分ける
0927Name_Not_Found
垢版 |
2020/10/10(土) 15:57:25.17ID:???
javascriptは難しい。
この言語を使いこなせる人はすごいですね。
0928Name_Not_Found
垢版 |
2020/10/10(土) 17:39:43.36ID:???
>>927
慣れじゃね?

日本語みたいな難しい言語だって
慣れてる俺らはペラペラだろ?
そんなもんよ
0929Name_Not_Found
垢版 |
2020/10/10(土) 18:10:50.28ID:???
thisを除くとJavaScriptが他の言語より難しいところって無いと思うけどな
0930Name_Not_Found
垢版 |
2020/10/10(土) 20:30:33.78ID:???
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンな文系にも優しい。
0931Name_Not_Found
垢版 |
2020/10/10(土) 20:51:31.14ID:8+F1PmPj
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなアホにも優しい。
0932Name_Not_Found
垢版 |
2020/10/10(土) 21:19:50.13ID:bGSXK08N
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなカスにも優しい。
0933Name_Not_Found
垢版 |
2020/10/10(土) 21:27:48.26ID:???
バカにしたいのかも知れんがオリジナルのレスから既にへりくだってるのであまり煽りになっていない。
0934Name_Not_Found
垢版 |
2020/10/10(土) 22:15:10.87ID:???
JavaScriptじゃなくてJavascriptやろ?
0935Name_Not_Found
垢版 |
2020/10/10(土) 22:29:34.46ID:???
JavaScriptだよ。wikiれやカス。
0936Name_Not_Found
垢版 |
2020/10/17(土) 10:44:27.96ID:???
thisは全然難しくない
0番目の引数というだけ
そこにどういう状況で何が渡ってくるかを
考えたり覚えたりしないといけないのは
あらゆる言語のあらゆる関数に言えること

JSでややこしいのは暗黙の型変換、そしてnew演算子の振る舞いとクラスシステムくらい
0937Name_Not_Found
垢版 |
2020/10/17(土) 10:56:37.42ID:???
明示的に渡される引数と暗黙的に渡される引数とで
理解しやすさに違いがないと思うやつは単に頭が悪いだけでなく
理解してないものを理解したつもりになってるからかなり質が悪い

チームの足を引っ張るいわゆる老害タイプ
0938Name_Not_Found
垢版 |
2020/10/17(土) 11:00:40.03ID:wp9p6INR
>>937
全く差がないとは思わんけど
いうほど難解って気もしないけどなあ
0939Name_Not_Found
垢版 |
2020/10/18(日) 21:16:24.02ID:???
>>937
明示的なのは自分で定義した関数を自分で呼び出すときだけでしょ
そうでない場合は自明ではなくて、ある程度の決まりを覚えるか調べるか、
もしくは状況に当てはめて考えるかしないとわからないじゃないか
0940Name_Not_Found
垢版 |
2020/10/18(日) 22:11:25.34ID:???
>>939
マジで違いがわからないんだな
いつもの釣りネタかと思ってた
0941Name_Not_Found
垢版 |
2020/10/18(日) 22:27:08.70ID:???
Javaのthisってなんですか?

obj.foo

JavaScriptと同じで . の左側です。
JavaもJavaScriptもthisは . の左です。
0942Name_Not_Found
垢版 |
2020/10/18(日) 22:32:45.57ID:???
thisそれ自体は別に理解が難しくはないと思うけど、既存の他のOOP言語に慣れた人の先入観と
ずれた動作をするところがトラップになっているだけのように思うな。
0943Name_Not_Found
垢版 |
2020/10/18(日) 22:43:44.10ID:???
>>941
>JavaもJavaScriptもthisは . の左です。

もしそうだったなら何も難しくはなかっただろうに
0944Name_Not_Found
垢版 |
2020/10/18(日) 22:55:42.09ID:???
.の左がthisという認識で合ってるよ
@ドット演算子はその時に値を解決せずに、何から何が参照されたかの情報を持ったがリファレンス型を作る
そのリファレンス型が他所で参照されて壊されることなく関数呼び出しまでたどり着くと
参照元(左辺)がthisとして関数コンテキストが実行される
Aもし起点が参照型ではない状態=直接、関数が呼ばれるとthisは未定義となる
未定義の場合sloppymodeならglobalThis、strictmodeならundefinedとなる
基本的にはこの2つしかない
あとはB明示的にthisを設定して呼ぶ方法と、
C内部メソッドや外様APIから独自のルールでthisが設定されて呼ばれる場合くらいしかない
レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況