JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
+ JavaScript の質問用スレッド vol.123 +
http://peace.2ch.net/test/read.cgi/hp/1423915644/
(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
+ JavaScript の質問用スレッド vol.124 + [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/03/22(日) 16:19:45.75ID:nW67tQ7U
307デフォルトの名無しさん
2017/11/25(土) 13:25:15.61ID:uC06z7qi308デフォルトの名無しさん
2017/11/25(土) 13:26:46.79ID:uC06z7qi309デフォルトの名無しさん
2017/11/25(土) 13:35:55.88ID:FWelsGSm310デフォルトの名無しさん
2017/11/25(土) 13:50:39.74ID:UiY7gN7d くだらないじゃれあいしたきゃ他でやってくれよ
311デフォルトの名無しさん
2017/11/25(土) 14:45:30.90ID:uC06z7qi >>309
大抵の質問スレには、
質問者になら無知で無能な自分も偉そうに出来ると勘違いした、
あなたのような最底辺のドクズが巣くっているものです
ですから自分がまず質問スレですることは、あなたのような連中を追い出すことです
見るたびに殴りつけますので、今後お見知りおきを。
分かりましたね?
大抵の質問スレには、
質問者になら無知で無能な自分も偉そうに出来ると勘違いした、
あなたのような最底辺のドクズが巣くっているものです
ですから自分がまず質問スレですることは、あなたのような連中を追い出すことです
見るたびに殴りつけますので、今後お見知りおきを。
分かりましたね?
312デフォルトの名無しさん
2017/11/25(土) 15:21:08.83ID:99QBz+fh 荒らしに構うな。
荒らしと会話するな
荒らしと会話する者も、荒らしと同じ!
荒らしと会話するな
荒らしと会話する者も、荒らしと同じ!
313デフォルトの名無しさん
2017/11/25(土) 17:54:08.33ID:ThHbjkCN 日本語で会話ができるうちは荒らしとは言えない
314デフォルトの名無しさん
2017/11/25(土) 18:52:33.44ID:FWelsGSm315デフォルトの名無しさん
2017/11/28(火) 02:34:55.73ID:llZrhpn1 node.jsに、rubyで言うirbみたいな
インタラクティブなインターフェイスはないでしょうか?
インタラクティブなインターフェイスはないでしょうか?
316デフォルトの名無しさん
2017/11/28(火) 08:03:37.72ID:snbmatiB nodeコマンド?
317デフォルトの名無しさん
2017/11/28(火) 08:42:37.86ID:nYQtzTcH318デフォルトの名無しさん
2017/11/28(火) 13:18:34.49ID:4cXFRnBa319デフォルトの名無しさん
2017/11/28(火) 21:25:15.44ID:nYQtzTcH 頭悪そうな質問だと思ってたら 案の定ゴミクズの質問だったか?
追い出すはどうした?
追い出すはどうした?
320デフォルトの名無しさん
2017/11/28(火) 21:55:01.66ID:PkJOT8pW 荒らしに構うな。
荒らしと会話するな。
会話すると、ずっと荒らしが続くだけ
荒らしと会話する者も、荒らしと同じやぞ!
荒らしと会話するな。
会話すると、ずっと荒らしが続くだけ
荒らしと会話する者も、荒らしと同じやぞ!
321デフォルトの名無しさん
2017/11/29(水) 00:46:00.93ID:NqL6/Qja JavaScriptではPHPの$$varみたいなことは出来ないのでしょうか?
node.jsでモジュールを読むのに、一行ずつrequireを記述するのではなく
モジュールを記述した配列を回して読みたいです
全てのモジュールを格納するオブジェクトを作って
各モジュールをそのプロパティにするようにしたら出来ると思いますが
それはnode.jsの作法的に良くないのでしょうか?
node.jsでモジュールを読むのに、一行ずつrequireを記述するのではなく
モジュールを記述した配列を回して読みたいです
全てのモジュールを格納するオブジェクトを作って
各モジュールをそのプロパティにするようにしたら出来ると思いますが
それはnode.jsの作法的に良くないのでしょうか?
322デフォルトの名無しさん
2017/11/29(水) 01:12:44.54ID:NqL6/Qja モジュールを読むたびに名前空間をガンガン汚していくのってどうなんでしょう
変数名を決める時にも、
その変数名が何らかのモジュールの名前で使われていないかを
いちいち気にしないといけないのってイケてないですよね?
モジュールは他の変数とのバッティングが起きないように、
特有のプレフィックスを付けた変数に読むようにした方がいいと思います
$fsとか$httpとか。
そうですね?
変数名を決める時にも、
その変数名が何らかのモジュールの名前で使われていないかを
いちいち気にしないといけないのってイケてないですよね?
モジュールは他の変数とのバッティングが起きないように、
特有のプレフィックスを付けた変数に読むようにした方がいいと思います
$fsとか$httpとか。
そうですね?
323デフォルトの名無しさん
2017/11/29(水) 01:37:28.79ID:lXeLFRwv324デフォルトの名無しさん
2017/11/29(水) 01:43:52.82ID:/RfTzpPk Babel なら、import 文を使う
import A from './a/A'
import React from 'react'
import A from './a/A'
import React from 'react'
325デフォルトの名無しさん
2017/11/29(水) 02:05:27.98ID:NqL6/Qja importですか
見た記憶はありますが何か分かっていませんでした
調べてみます
ありがとうございました
見た記憶はありますが何か分かっていませんでした
調べてみます
ありがとうございました
326デフォルトの名無しさん
2017/11/29(水) 20:03:19.07ID:Va1ZfTbH327デフォルトの名無しさん
2017/11/30(木) 00:49:24.21ID:IRGu1MZY PHPはphp.netにドキュメントが集積されていて
そこを検索すれば大抵のことは分かるのですが、
node.jsにはそういう場所はないのでしょうか?
https://nodejs.org/にコアモジュールのドキュメントはありますが
いまいち見にくい感じです
この公式サイトがnode.jsの最良のドキュメントなのでしょうか?
いいドキュメントのある場所があれば教えて下さい
そこを検索すれば大抵のことは分かるのですが、
node.jsにはそういう場所はないのでしょうか?
https://nodejs.org/にコアモジュールのドキュメントはありますが
いまいち見にくい感じです
この公式サイトがnode.jsの最良のドキュメントなのでしょうか?
いいドキュメントのある場所があれば教えて下さい
328デフォルトの名無しさん
2017/11/30(木) 02:39:03.46ID:eLldrsxy PHPは言語及び環境と豊富なAPIのセットだが
Nodeはサーバ構築の為の最低限の環境とAPIしかない
それを知るにはそこで十分
Nodeはサーバ構築の為の最低限の環境とAPIしかない
それを知るにはそこで十分
329デフォルトの名無しさん
2017/12/01(金) 01:46:38.66ID:Pv6jsFPS そうですか
どうも引っかかるところが多くて学習がサクサク進まない気がしますが
慣れでしょうか
ありがとうございました
どうも引っかかるところが多くて学習がサクサク進まない気がしますが
慣れでしょうか
ありがとうございました
330デフォルトの名無しさん
2017/12/01(金) 08:48:40.71ID:2kltAqhV 基本的なJSの非同期の使いこなしと
サーバーの立場は知っておかないと躓くかもな
サーバーの立場は知っておかないと躓くかもな
331デフォルトの名無しさん
2017/12/01(金) 09:47:18.01ID:AT8KOZxB332デフォルトの名無しさん
2017/12/01(金) 18:00:25.82ID:5uJXNlV4 過去の経緯を知っていると最近のjsとnodeはよくなってきたなあとも思えるが、初学者にはまだまだとっちらかった学びにくい界隈だろうな
333デフォルトの名無しさん
2017/12/01(金) 18:06:30.81ID:AT8KOZxB >>332
大概ReactとかVueとかなら簡単に使えるようにするためのbootstrap環境用意してるからそっちを使ったほうがいい。
大概ReactとかVueとかなら簡単に使えるようにするためのbootstrap環境用意してるからそっちを使ったほうがいい。
334デフォルトの名無しさん
2017/12/01(金) 19:52:18.61ID:XI19UOB5 MicrosoftやgithubのログインみたいにID パスワードが合ってるかどうかの判断を画面切り替えないでやるのってJavaScriptでは無理なんかな?
335デフォルトの名無しさん
2017/12/01(金) 20:33:46.71ID:u+SbUYxr できるよ
336デフォルトの名無しさん
2017/12/01(金) 20:50:54.89ID:XI19UOB5 検索の仕方が悪いのかな
全然見つからん…
是非教えて頂きたい
全然見つからん…
是非教えて頂きたい
337デフォルトの名無しさん
2017/12/01(金) 23:31:08.67ID:2kltAqhV JSとしてはただサーバーに問い合わせるだけだぞ?
Ajaxじゃん
実際ログイン管理をするのはサーバー
Ajaxじゃん
実際ログイン管理をするのはサーバー
338デフォルトの名無しさん
2017/12/01(金) 23:57:15.06ID:jFvanr8n >>336
react使えばいいのよ
react使えばいいのよ
339デフォルトの名無しさん
2017/12/01(金) 23:57:58.09ID:LJ6W9d+W XMLHttpRequest, fetch
340デフォルトの名無しさん
2017/12/02(土) 00:28:15.90ID:UE7qzU9L 例えば、localStorage から値を取得して、それと比較して
一致していれば、
<div id="passw">OK</div>
不一致なら、
<div id="passw">ダメ</div>
とかに更新するだけだろ
実際には、localStorage じゃなくて、どこかのサーバーに問い合わせるけど
一致していれば、
<div id="passw">OK</div>
不一致なら、
<div id="passw">ダメ</div>
とかに更新するだけだろ
実際には、localStorage じゃなくて、どこかのサーバーに問い合わせるけど
341デフォルトの名無しさん
2017/12/02(土) 00:33:02.19ID:4pFOIwNa <div id="message">…</div>
divタグ内の要素が増えたとき、もしくは
特定の関数が呼ばれたときハンドリングする方法はありませんか?
onchangeでもonreloadでも感知できません。
divタグ内の要素が増えたとき、もしくは
特定の関数が呼ばれたときハンドリングする方法はありませんか?
onchangeでもonreloadでも感知できません。
342デフォルトの名無しさん
2017/12/02(土) 00:45:30.74ID:CkwJjnIF >>341
MutationObserver
MutationObserver
343デフォルトの名無しさん
2017/12/02(土) 01:05:45.09ID:NPLQU/VQ344デフォルトの名無しさん
2017/12/02(土) 03:38:45.44ID:UE7qzU9L345デフォルトの名無しさん
2017/12/02(土) 08:39:48.21ID:CkwJjnIF Web制作板は荒れているので、プログラム板で質問しても良い
実際には人数が多いのではなく、少人数が馴れ合ってるだけ
実際には人数が多いのではなく、少人数が馴れ合ってるだけ
346デフォルトの名無しさん
2017/12/02(土) 09:06:09.90ID:KabSb+PE VSCodeはデフォルトでnode.jsのデバッグができるんですね
これはすごくいいのでは?
当然ですが標準モジュールもJavaScriptで書かれているので、
デバッガで追っていけば関数のインターフェイスや処理も良く分かります
PHPに比べてドキュメントの整備がいまいちに見えたのは、
ソースコードを見れば分かるだろということかもしれませんね
これはすごくいいのでは?
当然ですが標準モジュールもJavaScriptで書かれているので、
デバッガで追っていけば関数のインターフェイスや処理も良く分かります
PHPに比べてドキュメントの整備がいまいちに見えたのは、
ソースコードを見れば分かるだろということかもしれませんね
347デフォルトの名無しさん
2017/12/02(土) 12:16:56.69ID:gOjO7QJq Nodeの数少なく基礎的で単純なAPIに
あれ以上何の説明がいると言うんだろうか?
あれ以上何の説明がいると言うんだろうか?
348デフォルトの名無しさん
2017/12/02(土) 13:02:03.55ID:rAnS15Bb >>345
せやね。俺はこっちも見てるのでどちらでも答えるよ
せやね。俺はこっちも見てるのでどちらでも答えるよ
349デフォルトの名無しさん
2017/12/02(土) 14:04:42.19ID:WQRORJsZ >>347
「ゆとり女には無理」って説明だろうね。
つかNodeスレで聞けよな。
ただまあここら辺がPHPerが馬鹿にされる原因でもあるのだろう。
PHPは言語が糞過ぎて類推が利かなすぎる。だから全部マニュアルを読んで覚える物だと感違いしてるのさ。
「ゆとり女には無理」って説明だろうね。
つかNodeスレで聞けよな。
ただまあここら辺がPHPerが馬鹿にされる原因でもあるのだろう。
PHPは言語が糞過ぎて類推が利かなすぎる。だから全部マニュアルを読んで覚える物だと感違いしてるのさ。
350デフォルトの名無しさん
2017/12/02(土) 16:17:49.61ID:Wi8X5cnu >>347
php.netと比べればいくらでも改善の余地が見つかると思いますが?
php.netと比べればいくらでも改善の余地が見つかると思いますが?
351デフォルトの名無しさん
2017/12/02(土) 16:19:41.28ID:Wi8X5cnu >>349
web制作版がクライアントサイドJavaScript、
プログラム板がサーバサイドJavaScript、
つまりnode.js用のスレだと認識していますが違うのですか?
おかしなことを言う人がいるものですね
web制作版がクライアントサイドJavaScript、
プログラム板がサーバサイドJavaScript、
つまりnode.js用のスレだと認識していますが違うのですか?
おかしなことを言う人がいるものですね
352デフォルトの名無しさん
2017/12/02(土) 16:32:35.34ID:WQRORJsZ >>351
どこを見てそんな解釈が?
おまえは多分一生上達しないタイプだ。偶にいるんだよ、何でこいつは相変わらずセンス無いままなのだろう、て奴が。
多分、プログラマ辞めて違う職種に転職した方がいいぞマジで。見込みなしだよ。
どこを見てそんな解釈が?
おまえは多分一生上達しないタイプだ。偶にいるんだよ、何でこいつは相変わらずセンス無いままなのだろう、て奴が。
多分、プログラマ辞めて違う職種に転職した方がいいぞマジで。見込みなしだよ。
353デフォルトの名無しさん
2017/12/02(土) 17:16:12.03ID:VpKdJFYd >>351
その理屈だと本来WebProg板を探すべき
その理屈だと本来WebProg板を探すべき
354デフォルトの名無しさん
2017/12/03(日) 02:09:45.76ID:qnn1ynO5355デフォルトの名無しさん
2017/12/03(日) 02:31:12.70ID:vU8ed0NF Ctrl+,
356デフォルトの名無しさん
2017/12/03(日) 04:45:44.80ID:qnn1ynO5 入力補完は型定義ファイル(拡張子d.ts)によって行われる
そしてこの型定義ファイルとはTypeScriptのファイル
ということのようなので、TypeScriptによる説明しかないのでしょうか?
むしろTypeScriptを使えという圧を感じないでもありません、
(VSCodeもTypeScriptもMS製なので)
TypeScriptはAngularにも採用されているし、おそらくいいものなのでしょうけど、
今すぐに使いたいとも思いません
単にJSDocのコメントを表示して欲しいだけなのですが
それは出来ないのでしょうか?
そしてこの型定義ファイルとはTypeScriptのファイル
ということのようなので、TypeScriptによる説明しかないのでしょうか?
むしろTypeScriptを使えという圧を感じないでもありません、
(VSCodeもTypeScriptもMS製なので)
TypeScriptはAngularにも採用されているし、おそらくいいものなのでしょうけど、
今すぐに使いたいとも思いません
単にJSDocのコメントを表示して欲しいだけなのですが
それは出来ないのでしょうか?
357デフォルトの名無しさん
2017/12/03(日) 05:33:22.31ID:e/8zs/a/ 相変わらず検索ということをしないなぁ
自分が書いた文そのままアドレスバーに打ち込めよ
自分が書いた文そのままアドレスバーに打ち込めよ
358デフォルトの名無しさん
2017/12/03(日) 13:41:20.68ID:1Lfl4AAz TypeScriptの記法が良く分からなかったのですが
よく見たら引数の型をはっきり書いてるんですね
これは、率直にいってJavaScriptより良さそうです
実際IntelliSenseがTypeScriptベースで、素のJavaScriptの情報を提供していないのは
それがJavaScriptよりもいいものだ、という確信があるからでしょう
IntelliSenseが何を書いているか分かる程度には
TypeScriptを勉強するのが一番いいと思いました
もしかして生JavaScriptは終わりつつある言語なのでは?
>>357
検索で済んだら質問スレいらないんですよ
よく見たら引数の型をはっきり書いてるんですね
これは、率直にいってJavaScriptより良さそうです
実際IntelliSenseがTypeScriptベースで、素のJavaScriptの情報を提供していないのは
それがJavaScriptよりもいいものだ、という確信があるからでしょう
IntelliSenseが何を書いているか分かる程度には
TypeScriptを勉強するのが一番いいと思いました
もしかして生JavaScriptは終わりつつある言語なのでは?
>>357
検索で済んだら質問スレいらないんですよ
359デフォルトの名無しさん
2017/12/03(日) 21:39:29.63ID:e/8zs/a/ ここは君のふと思いついた疑問を垂れ流すスレじゃないから
本当に困った人ができるだけ検索するなり自己解決しようとしても分からなかったことを聞くスレだからね
自分で助かろうとする人を救うスレだから、勘違いしないように
本当に困った人ができるだけ検索するなり自己解決しようとしても分からなかったことを聞くスレだからね
自分で助かろうとする人を救うスレだから、勘違いしないように
360デフォルトの名無しさん
2017/12/03(日) 22:29:37.45ID:CdnEE9AY Haxe でも、FlashDevelop がデフォルトエディタだけど、
VS Code 用のプラグインもある
検索すれば?
VS Code 用のプラグインもある
検索すれば?
361デフォルトの名無しさん
2017/12/04(月) 14:00:35.10ID:bcJqUv+k Haxeっていう言語は知らなかったのですが
>Adobe Flashおよび独自のNekoVMで実行可能なバイトコードにコンパイルされるほか、
>JavaScript、ActionScript、C++、C#、Java、PHP、Python、Luaへの
>ソースコードの変換が可能
すごくトリッキーな、面白い言語ですね
全然性質の違うJavaScriptにもCにも変換するというのがすごい
>Adobe Flashおよび独自のNekoVMで実行可能なバイトコードにコンパイルされるほか、
>JavaScript、ActionScript、C++、C#、Java、PHP、Python、Luaへの
>ソースコードの変換が可能
すごくトリッキーな、面白い言語ですね
全然性質の違うJavaScriptにもCにも変換するというのがすごい
362デフォルトの名無しさん
2017/12/04(月) 14:50:24.83ID:bcJqUv+k Haxeについてのネット上の記事を読んでみましたが
AltJSとしてはやはり無理があるようですね
言語をコンバートできたとしても
APIの部分でのすりあわせがあるので。
開発者がゲームを作っている人らしく、
そういう人じゃないとまず作らないような、野生感満点のプロダクトですね
AltJSとしてはやはり無理があるようですね
言語をコンバートできたとしても
APIの部分でのすりあわせがあるので。
開発者がゲームを作っている人らしく、
そういう人じゃないとまず作らないような、野生感満点のプロダクトですね
363デフォルトの名無しさん
2017/12/04(月) 23:20:05.94ID:7G6x18yw 世の中には同じ疑問を持っているやつが沢山いて、そいつら向けの解説記事も沢山ある
検索してそう言う記事や文献がないと言う事は、その問題が解決されていないと言う事だ
検索で済めば質問スレは不要とか言ってるバカは検索能力が欠如していて、文献を読む能力も皆無なのだろう
googleがあれば質問スレなんか不要
と言う事で、次スレは立てないように
検索してそう言う記事や文献がないと言う事は、その問題が解決されていないと言う事だ
検索で済めば質問スレは不要とか言ってるバカは検索能力が欠如していて、文献を読む能力も皆無なのだろう
googleがあれば質問スレなんか不要
と言う事で、次スレは立てないように
364デフォルトの名無しさん
2017/12/04(月) 23:50:23.98ID:WhmjW5An おすなよ、おすなよ
365デフォルトの名無しさん
2017/12/05(火) 00:04:14.36ID:KWhjoBwr >>358みたいな馬鹿は死ねでいいだろ
ただ、こういう馬鹿も一定数居るところを見ると、
有料で初心者質問チャットをすると成立するのかね?
知恵遅れのベストアンサーってこれか?と思って調べてみたが、換金は無理っぽいんだが。
ただ、こういう馬鹿も一定数居るところを見ると、
有料で初心者質問チャットをすると成立するのかね?
知恵遅れのベストアンサーってこれか?と思って調べてみたが、換金は無理っぽいんだが。
366デフォルトの名無しさん
2017/12/05(火) 00:28:22.51ID:MhmSijC3 毎年必ず初心者は出てくる
小学生、幼稚園児、乳児、いつからプログラミングを始めても必ず初心者の状態はある
だから初心者というのはいなくならない
小学生、幼稚園児、乳児、いつからプログラミングを始めても必ず初心者の状態はある
だから初心者というのはいなくならない
367デフォルトの名無しさん
2017/12/05(火) 00:33:10.00ID:KWhjoBwr いやそういう意味じゃねえよ
検索しない馬鹿は死ね、だろ
つかこのスレ相変わらず日本語が通じねえな
検索しない馬鹿は死ね、だろ
つかこのスレ相変わらず日本語が通じねえな
368デフォルトの名無しさん
2017/12/05(火) 02:06:20.09ID:yXQoPrVt369デフォルトの名無しさん
2017/12/05(火) 02:07:41.11ID:hFLcfi/C 次スレの代わりに
バカに検索キーワードを教えてあげるスレ
バカに検索キーワードを教えてあげるスレ
370デフォルトの名無しさん
2017/12/05(火) 02:10:55.64ID:hFLcfi/C371デフォルトの名無しさん
2017/12/05(火) 02:12:30.66ID:hFLcfi/C ローカルルールを守らないスレ荒らしに回答する事は荒らしに加担する事なので慎むように
372デフォルトの名無しさん
2017/12/05(火) 02:21:01.49ID:yXQoPrVt クライアントJavaScriptでは
function test(){
console.log('function called');
}
var fnName = "test";
window[fnName]();
みたいな形で変数に関数名を入れて呼ぶことが出来ますが
node.jsでは出来ないのでしょうか?
そのスコープをオブジェクト化ものがあればいいのですが。
function test(){
console.log('function called');
}
var fnName = "test";
window[fnName]();
みたいな形で変数に関数名を入れて呼ぶことが出来ますが
node.jsでは出来ないのでしょうか?
そのスコープをオブジェクト化ものがあればいいのですが。
373デフォルトの名無しさん
2017/12/05(火) 02:21:55.08ID:yXQoPrVt374デフォルトの名無しさん
2017/12/05(火) 11:25:42.83ID:sRCR7R5n プライドが高く自己アピールが激しい馬鹿はホント救いようがない
375デフォルトの名無しさん
2017/12/05(火) 22:29:23.97ID:E5nY6LZp >>372の件ですが
function test(){
console.log('function called');
}
var fnName = "test";
eval(fnName+'()');
で出来ました
evalは使うべきでないものという先入観があってすっかり忘れていましたが、
本当に使うべきではないのかをよく検討すべきですよね?
外からやってきたダーティーな値を引数にする場合や
パフォーマンスがよほどシビアな場合以外は
特に使っても問題ないと思います
どうなのでしょうか?
function test(){
console.log('function called');
}
var fnName = "test";
eval(fnName+'()');
で出来ました
evalは使うべきでないものという先入観があってすっかり忘れていましたが、
本当に使うべきではないのかをよく検討すべきですよね?
外からやってきたダーティーな値を引数にする場合や
パフォーマンスがよほどシビアな場合以外は
特に使っても問題ないと思います
どうなのでしょうか?
376デフォルトの名無しさん
2017/12/05(火) 22:42:58.23ID:7E8Z5SC6 だめ、そんなことしなくてできる
377デフォルトの名無しさん
2017/12/05(火) 22:43:23.95ID:7E8Z5SC6 言っとくがグローバルな変数は使うな
378デフォルトの名無しさん
2017/12/05(火) 23:17:41.42ID:bv7GN3wK eval とか、グローバル変数などは、仕事では使えない
ほとんどの本や、プロジェクトで禁止されている
ほとんどの本や、プロジェクトで禁止されている
379デフォルトの名無しさん
2017/12/06(水) 00:04:27.12ID:6mLln89k Nodeでは最上位オブジェクト名はglobalまたはrootまたはGLOBALだけど
function test(){}
で定義してもglobal.testにマッピングされないようなので、
global['test']()でも呼び出せないですね。
var a = {};
a.test = function(){};
a['test']();
程度にとどめておくのがいいかと。
function test(){}
で定義してもglobal.testにマッピングされないようなので、
global['test']()でも呼び出せないですね。
var a = {};
a.test = function(){};
a['test']();
程度にとどめておくのがいいかと。
380デフォルトの名無しさん
2017/12/06(水) 00:52:15.86ID:yAnE7imd381デフォルトの名無しさん
2017/12/06(水) 00:59:15.86ID:E7ZMan5g 自演乙
382デフォルトの名無しさん
2017/12/06(水) 01:10:47.84ID:yAnE7imd VSCodeってGit連携もイケてますし、
JavaScript/TypeScript用のプレイグラウンドの拡張機能もありますし
node.jsとの相性最高なのでは?
いまいちイモい感じだったMSが、こんなモダンなエディタを無料で提供するなんて
いい時代ですね
>>381
何故そう思ったんですか?
不思議な発想ですね
JavaScript/TypeScript用のプレイグラウンドの拡張機能もありますし
node.jsとの相性最高なのでは?
いまいちイモい感じだったMSが、こんなモダンなエディタを無料で提供するなんて
いい時代ですね
>>381
何故そう思ったんですか?
不思議な発想ですね
383デフォルトの名無しさん
2017/12/06(水) 07:48:21.64ID:0Ad3mlcJ384デフォルトの名無しさん
2017/12/06(水) 07:50:30.30ID:0Ad3mlcJ385デフォルトの名無しさん
2017/12/06(水) 10:05:51.53ID:gu2sxgoY Nodeとか関係なくグローバルオブジェクト=グローバルスコープがJSの仕様何だから>>379は間違いだけどな
386デフォルトの名無しさん
2017/12/06(水) 15:40:54.20ID:s/vk2t6t youtubeのapiとかgoogleのとか使いたいときって
NODE。JSというのをインストールすればいいんですか?
NODE.JSというのはサバ―サイドらしいんですけど
サバ―じゃなくてもいいんですか?
NODE。JSというのをインストールすればいいんですか?
NODE.JSというのはサバ―サイドらしいんですけど
サバ―じゃなくてもいいんですか?
387デフォルトの名無しさん
2017/12/06(水) 17:20:18.39ID:EVkWZnTM388デフォルトの名無しさん
2017/12/06(水) 17:23:46.06ID:akGob5Tq389デフォルトの名無しさん
2017/12/06(水) 17:31:28.95ID:EVkWZnTM 荒らしは質問スレなら問答無用に質問者に偉そうにできると勘違いしているゴミなので
質問者と回答者で協力し、技術圧で追い出しましょう
ひたすら技術的な話だけしていれば自然と消えて行きます
質問者と回答者で協力し、技術圧で追い出しましょう
ひたすら技術的な話だけしていれば自然と消えて行きます
390デフォルトの名無しさん
2017/12/06(水) 17:57:00.02ID:6mLln89k >>380
スコープのどこに書くかで動作が若干違います
グローバルスコープで定義するとwindowにマッピングされます
function test1(){}
window.test1(); //呼び出し可能
しかし、関数内で定義した場合はwindowにマッピングされません
(function(){
function test2(){}
window.test2(); // 未定義エラー
})()
>>380の書き方からすると、この違いについて理解されていると思いますが、
スコープの最上位オブジェクトは存在しません(スクリプトからアクセスできない)ので、何かにマッピングされるということはありません
後者の状況でwindowから呼び出したい場合は
window.test2 = function(){};
(Nodeでは global.test2 = function(){}; )
という形で定義する必要があります
が、windowやglobaのプロパティ・メソッドとして定義することは
グローバル変数と同じ扱いなので、あまりお勧めしません
スコープのどこに書くかで動作が若干違います
グローバルスコープで定義するとwindowにマッピングされます
function test1(){}
window.test1(); //呼び出し可能
しかし、関数内で定義した場合はwindowにマッピングされません
(function(){
function test2(){}
window.test2(); // 未定義エラー
})()
>>380の書き方からすると、この違いについて理解されていると思いますが、
スコープの最上位オブジェクトは存在しません(スクリプトからアクセスできない)ので、何かにマッピングされるということはありません
後者の状況でwindowから呼び出したい場合は
window.test2 = function(){};
(Nodeでは global.test2 = function(){}; )
という形で定義する必要があります
が、windowやglobaのプロパティ・メソッドとして定義することは
グローバル変数と同じ扱いなので、あまりお勧めしません
391デフォルトの名無しさん
2017/12/06(水) 19:25:11.50ID:Gv6Lsm12 普通、各オブジェクトを1つずつ、グローバル変数にはしない。
そうすると、グローバル変数の数が多すぎる
モジュール(1つのファイル)全体で、1つのグローバル変数にする
そうすると、グローバル変数の数が多すぎる
モジュール(1つのファイル)全体で、1つのグローバル変数にする
392デフォルトの名無しさん
2017/12/06(水) 20:50:30.84ID:E7ZMan5g393デフォルトの名無しさん
2017/12/06(水) 22:44:39.73ID:Nz0YboQ1 くっそ初心者の質問で悪いんですが、
指南してもらえると嬉しいです。
下記のコードで同じ画像を4つ横に並べようと思ってるんですが、並びません。
なんとなく理由は思い浮かぶんですが、
(getElementByIdで渡されたのは値ではなく、参照的扱い?)
どう書けばかっこよく書けるのか分かりません。
かっこいいJavaScripterになりたいので厳しめに教えてください。
<img id="gazou" src="image/gazou.png" width="200" height="200">
var dispGazou= function(){
for(var i = 0; i < 4; i++){
var k = document.getElementById("gazou");
k.style.marginLeft = (parseFloat(k.width) * i) + "px";
dA.appendChild(k);
}
}
指南してもらえると嬉しいです。
下記のコードで同じ画像を4つ横に並べようと思ってるんですが、並びません。
なんとなく理由は思い浮かぶんですが、
(getElementByIdで渡されたのは値ではなく、参照的扱い?)
どう書けばかっこよく書けるのか分かりません。
かっこいいJavaScripterになりたいので厳しめに教えてください。
<img id="gazou" src="image/gazou.png" width="200" height="200">
var dispGazou= function(){
for(var i = 0; i < 4; i++){
var k = document.getElementById("gazou");
k.style.marginLeft = (parseFloat(k.width) * i) + "px";
dA.appendChild(k);
}
}
394デフォルトの名無しさん
2017/12/07(木) 00:48:56.51ID:VqpUyywF >dA.appendChild(k);
dA という変数が存在しない
スタイルの設定など、DOM 操作なら、jQuery が簡単
それと、質問はこのスレよりも、web制作管理板のJS スレで聞いた方が良い。
向こうの板の方が、人が多いから
dA という変数が存在しない
スタイルの設定など、DOM 操作なら、jQuery が簡単
それと、質問はこのスレよりも、web制作管理板のJS スレで聞いた方が良い。
向こうの板の方が、人が多いから
395デフォルトの名無しさん
2017/12/07(木) 00:53:34.20ID:kyxQutt+ age
396デフォルトの名無しさん
2017/12/07(木) 00:54:03.82ID:xz3KkEcx >>393
たいした工夫もなく書くとするとこんな感じかな。
これはjQueryを使ったやりかた
https://jsfiddle.net/8cLk4adb/
<img id="gazou" src="https://placehold.jp/12/c42d3f/ffffff/50x50.png">
<div id="result"></div>
for (let i = 0; i < 4; i++) {
$("#gazou").clone().removeAttr('id').appendTo("#result");
}
要は要素の複製をしてないのが悪いということ
たいした工夫もなく書くとするとこんな感じかな。
これはjQueryを使ったやりかた
https://jsfiddle.net/8cLk4adb/
<img id="gazou" src="https://placehold.jp/12/c42d3f/ffffff/50x50.png">
<div id="result"></div>
for (let i = 0; i < 4; i++) {
$("#gazou").clone().removeAttr('id').appendTo("#result");
}
要は要素の複製をしてないのが悪いということ
397デフォルトの名無しさん
2017/12/07(木) 00:55:39.17ID:kyxQutt+ あ、説明忘れてた。removeAttrしてるのは、
同じIDを複数作ることは許されてないから
同じIDを複数作ることは許されてないから
398デフォルトの名無しさん
2017/12/07(木) 03:26:45.64ID:3cBZxP60 >>389
荒らすなゴミクズ
荒らすなゴミクズ
399デフォルトの名無しさん
2017/12/07(木) 03:38:39.99ID:aN6m9OAD 流されてしまったので>>386もお願いします。
400デフォルトの名無しさん
2017/12/07(木) 08:39:08.46ID:X4iAmJSx401デフォルトの名無しさん
2017/12/07(木) 19:33:03.11ID:UFJ/HYJM httpモジュールやrouterモジュールを使って
node.jsでちょっとしたサーバを作っています
routerはexpressの一部を切り出したモジュールで、
express同様、
router.use(bodyParser.json());
みたいな感じにミドルウェアを登録します
リクエストボディ関連で良く分からない挙動が出ているので、
bodyParserで処理する前のリクエストボディを確認したいのですが、
どうやればいいのでしょうか?
node.jsでちょっとしたサーバを作っています
routerはexpressの一部を切り出したモジュールで、
express同様、
router.use(bodyParser.json());
みたいな感じにミドルウェアを登録します
リクエストボディ関連で良く分からない挙動が出ているので、
bodyParserで処理する前のリクエストボディを確認したいのですが、
どうやればいいのでしょうか?
402デフォルトの名無しさん
2017/12/07(木) 19:48:15.48ID:UFJ/HYJM httpのrequestハンドラの中にブレークポイントを設定して
requestオブジェクトを見てみても、それらしいものがないものが見当たりません
socketとかconnectionを持っているので、
これを使ってストリームを読んだりするのでしょうか?
requestオブジェクトを見てみても、それらしいものがないものが見当たりません
socketとかconnectionを持っているので、
これを使ってストリームを読んだりするのでしょうか?
403デフォルトの名無しさん
2017/12/07(木) 22:48:50.60ID:UFJ/HYJM >>402の件ですが
http://m12i.hatenablog.com/entry/2016/11/19/180937
ここを読んで分かったのですが、
requestオブジェクト自体がReadableストリームでした
なのでdataハンドラとendハンドラを使ってデータを読み込める
それがリクエストボディ、ということなんですね
http://m12i.hatenablog.com/entry/2016/11/19/180937
ここを読んで分かったのですが、
requestオブジェクト自体がReadableストリームでした
なのでdataハンドラとendハンドラを使ってデータを読み込める
それがリクエストボディ、ということなんですね
404デフォルトの名無しさん
2017/12/08(金) 03:52:29.78ID:e0K/WWuz 流されてしまったので>>386もお願いします。
405デフォルトの名無しさん
2017/12/08(金) 04:08:48.08ID:mLINq33C >>404
クライアントサイドJavaScript=ブラウザの上で動くJavaScript
サーバサイドJavaScript=OSの上で動くJavaScript
という意味です
Windowsやmacのような一般的なパソコンがあるなら、node.jsも使えますよ
クライアントサイドJavaScript=ブラウザの上で動くJavaScript
サーバサイドJavaScript=OSの上で動くJavaScript
という意味です
Windowsやmacのような一般的なパソコンがあるなら、node.jsも使えますよ
406デフォルトの名無しさん
2017/12/08(金) 04:17:07.90ID:e0K/WWuz ありがとうございます。
407デフォルトの名無しさん
2017/12/08(金) 09:04:19.59ID:s68wsKP7 俺も中学でJS知ったときはこんな感じで下手くそな自演して悦に入ってたわ
自尊心は高くアピールしたいけど臆病なんだよな、分かるよ
自尊心は高くアピールしたいけど臆病なんだよな、分かるよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- パラドゲーやってる人に聞きたい総理の発言がそのまま国家意思になるって中世かよ [279479878]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 風呂入らないと下半身温まらない
- かしこいワンコっていうVtuberの子知ってる?
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
