1 名前:デフォルトの名無しさん (ワッチョイ efff-U/Pn [183.76.238.232]) mailto:sage [2017/04/02(日) 23:30:38.56 ID:Qcd0Qmy10.net] JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-6 のテンプレを読んだ上で質問してください。次スレは>>950 が>>2 のテンプレ案(本スレで改善案があれば考慮)を元に立ててください ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2 の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。 ※前スレ + JavaScript の質問用スレッド vol.122 + echo.2ch.net/test/read.cgi/tech/1472426483/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
83 名前:デフォルトの名無しさん [2019/05/04(土) 12:56:56.84 ID:adnCRUw60.net] https://www.atmarkit.co.jp/ait/articles/0904/20/news124_2.html > 例えば、WebブラウザでJavaScriptを実行する場合には、 セキュリティ上の制約でJavaScriptからクライアントマシン上のファイルを 読み込んだり、書き出したりすることはできません。 しかし、ファイルシステムAPIというのが検索すると出てきます。 現在のJSの「できること、できないこと」は何ですか?
84 名前:デフォルトの名無しさん [2019/05/04(土) 13:36:33.55 ID:adnCRUw60.net] もう一つ質問です。 JSは通信に関する制限があるようですが、 オフラインで動作するデスクトップアプリに近いようなもの(ブラウザで動いても良い)を 作ったとして、それも通信が制限されますか?
85 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:08:37.00 ID:cfO7GTAv0.net] JSはIOも持たないスクリプト言語だからそれだけでは何もできない 何ができるかはどんな外部APIが与えられてるかによる
86 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:37:28.46 ID:j+k4q4Y+0.net] >>83 ローカルでどうのこうのはnode.jsを調べてくれ 言語の問題じゃない
87 名前:デフォルトの名無しさん [2019/05/04(土) 15:21:23.82 ID:adnCRUw60.net] 質問し直します。 WEBブラウザ上で動作するJSはlocalhostとのHTTP通信ができますか? その他どんな制限がありますか?
88 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 15:52:03.60 ID:cfO7GTAv0.net] それはもちろんWebブラウザによる これは意地悪で言ってるわけではなく本当にブラウザによってポリシーや機能は様々だから 気になるブラウザスレで聞いたほうが良い
89 名前:デフォルトの名無しさん [2019/05/04(土) 16:06:09.43 ID:adnCRUw60.net] もう一つ聞きたいです。 GitHubでJSが非常に人気があるようです。 https://githut.info/ 言語人気ランキングによっては7位。 https://www.tiobe.com/tiobe-index/ これが意味する事は使ってる人は少なめだけど活発に使っているという事になりますか? JSにこれほど人気がある理由は何だと思いますか?
90 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 00:45:28.67 ID:tvdtPjB+0.net] この板には、あまり回答者がいないから、 詳しくは、この板よりも、web 制作管理板のJavaScript スレの方へ、書き込んでください! >JSは通信に関する制限があるようですが JS も、Ruby などと同じで、単なる言語です。 その言語の実行環境には、基本的なものしか含まれていないので、たいした事は出来ない JSの実行環境には主に、ブラウザ・Node.js の2つがある ブラウザはセキュリティーが厳しいので、 各ブラウザで機能は異なるが、基本的には、ローカルPC・クロスドメインにはアクセスできない ローカルPC内のHTML を、ダブルクリックすると、ブラウザで見れる。 jQuery も使える。 これぐらい単純なら出来る 一般的には、ローカルファイルにアクセスするには、 実行環境にNode.js を使った、Electron などで作る。 VSCode も、Electron製
91 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 02:10:00.63 ID:VtQYfSta0.net] >>89 基本的に言語というのはどれでもいい。 大抵のことはどの言語でもできる。 ただ稀にこの言語でなければダメという理由がある。 (他の言語でも不可能ではないが大きく不便になる) その理由は言語そのものではなくて、言語を取り巻く環境にある。 JavaScriptもその一つ。ブラウザでそのまま動く言語はJavaScriptしかない。 他にも機械学習系のライブラリが揃ってるのはPythonだし、 Linuxでカーネルやドライバを作ろうと思ったらC言語しかろくにサポートされてない。 これらは言語の差じゃない。環境の違い。 今はウェブサービスの開発が主流なので、それにうまくハマってるのがJavaScriptというわけ
92 名前:89 mailto:sage [2019/05/05(日) 02:32:25.11 ID:tvdtPjB+0.net] Ruby, Python など、多くの言語では、ローカルファイルアクセスなどのライブラリも、 最初から、その言語の標準ライブラリに入っている これを、battery included と言う。 製品を買ったら、電池も入っていること ところが、JS では、言語に標準装備のライブラリが少ないから、 各人で、誰かが作ったライブラリを探さないといけない ブラウザ・Node.js, Electron, Cordova, jQuery とか、各人で機能を調べる まあ詳しくは、この板よりも、web 制作管理板のJavaScript スレの方で、聞いてください!
93 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 20:03:49.62 ID:yGiei76k0.net] > Ruby, Python など、多くの言語では、ローカルファイルアクセスなどのライブラリも、 > 最初から、その言語の標準ライブラリに入っている それは利点でも有るが、JavaScriptが対象とするブラウザでは逆にデメリットとなる なぜならセキュリティの観点からローカルアクセスできてはいけないからだ。 ブラウザのための言語だから当たり前ではあるが、 こういう点もJavaScriptでなければいけない理由になってる。 かつてはブラウザでRubyなどを動かそうという計画もあったんだ
94 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 08:25:29.89 ID:r9zJcDQk0.net] 連休最後でやっと自主学習できます。 よろしくお願いします。 値が入っている場合と、入っていない場合の判定なのですが var val=20; if(val){alert(val);} ------------------ var val; if(!val){alert(null);} という真偽判定で問題なく稼働しますか? 誤作動したりしないでしょうか?
95 名前:デフォルトの名無しさん [2019/05/06(月) 08:38:39.09 ID:XhX25YODM.net] web作成板に行きなボーイ
96 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 17:11:26.08 ID:bWNU7R7F0.net] >>90 > JSの実行環境には主に、ブラウザ・Node.js の2つがある cscript さんの存在も たまには思い出してください えっ 古くさくて誰も顧みない?
97 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 17:45:56.58 ID:bWNU7R7F0.net] hta: ボクはブラウザ上で実行される環境だけど、知名度ほとんどないし、まれに出て来てもウィルス扱いだよぉ
98 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 23:28:03.48 ID:PvsGTftQ0.net] >>94 > という真偽判定で問題なく稼働しますか? > 誤作動したりしないでしょうか? 0とかをどう扱う仕様かによるかと https://developer.mozilla.org/ja/docs/Glossary/Falsy とか見るとよいかも
99 名前:デフォルトの名無しさん mailto:sage [2019/05/12(日) 13:25:33.21 ID:4nx2To9cr.net] ム板にspreadsheetのスレって無いんだな
100 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 00:32:29.55 ID:tjD61nda0.net] だれだよ Web 管理制作板へ誘導した奴 マウントばっかりしてマトモに回答しないクズの巣じゃねえか 知恵袋へ誘導した方がまだマシというか、知恵袋だと運営に通報されてBANだろアレ
101 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 06:56:43.56 ID:s5lihM+Nr.net] jsスレは質問者が酷いからまともに回答する人はほぼいなくなった
102 名前:デフォルトの名無しさん [2019/05/16(木) 09:28:35.68 ID:+WwLqBdS0.net] うるせえteratailでも行ってろ!
103 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 11:09:06.27 ID:tjD61nda0.net] 質問者に「それだけでは返答できない」と確認を促し 答えたら「1行返答」とかいうのがマトモな回答?
104 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 12:06:09.08 ID:BUJhrwgQ0.net] この板のJS スレは、本来の場所じゃない。 web制作管理板のスレが荒らされて、この板に緊急避難しただけ! もうこの板には、住民はいない 荒らしも、この板にやってきた。 スレタイに、jQuery, Lodash, ライブラリの話は禁止って書いて、スレ立てする奴 漏れらは、荒らしの立てたスレに書き込まないように誘導したり、荒らしを排除しようとした 今はこちらの板で、Ruby禁止って書いて、スレ立てしてる。 くだすれPython(超初心者用) その43【Ruby禁止】 今は、あちこちのスレで、Ruby 死ねとか書き込んでる とにかく、荒らしと会話しないこと。 荒らしに反応すると、ずっと居座るだけ
105 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 12:23:00.17 ID:s5lihM+Nr.net] >>103 https://mevius.5ch.net/test/read.cgi/hp/1555750241/829 のことかな 使うか使わないかのYes/No質問だしおかしくはないと思うけど
106 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 12:37:50.39 ID:M/ddkVVC0.net] >>103 「来週の休日どこに行く?」 「来週の休日の天気を言わなければ返答できない」 「え?天気?晴れるんじゃないかな?」 「水族館に行こう」 (天気関係ないじゃん) こういう感じなw なんで天気聞いたのか追求すると、今度は台風だったらとか 極論言い出したりするし「晴れなら〜雨なら〜」という 答えかたをすることもできない。 一種のコミュニケーション能力不足かな 質問に対して、唯一の正解を答えるものだと思っている だからすべての条件を先に聞き出し(後から言うと怒り出す) 返答は自分が考えた唯一の正解だけ(他の候補は間違い扱い)だから一行になる
107 名前:デフォルトの名無しさん [2019/05/16(木) 23:18:13.54 ID:+WwLqBdS0.net] >>106 ローカル君wwww ム板でも元気にガイジパワー発揮!w
108 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 23:43:32.63 ID:bssc8EEh0.net] 必死チェッカーもどき hissi.org/read.php/tcg/20190403/UjBqN1Q2aDIw.html 【報酬制カード】DUELEAGUE【デュヱリーグ】90 325 :名無しプレイヤー@手札いっぱい。 (ワッチョイWW 9fb1-PIOM [221.91.136.7])[]:2019/04/03(水) 11:15:34.81 ID:R0j7T6h20 とりあえず其の頬に流れてる嫉妬まる出しグショ泣き悔し涙ふけよクソ漏らし>>323 負・け・イ・ヌ( ´∀`)σ)Д`) 【報酬制カード】DUELEAGUE【デュヱリーグ】90 330 :名無しプレイヤー@手札いっぱい。 (ワッチョイWW 9fb1-PIOM [221.91.136.7])[]:2019/04/03(水) 17:26:25.26 ID:R0j7T6h20 俺は運営の思考分かるよ お前みたいな害悪野郎に書き込んでほしくないんだよ
109 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 12:44:41.69 ID:5yXwvpw50.net] あんな奴が許容されがちだから「コミュニケーション能力のある人」が求められるんだよ。 >>105 たしかに Yes / No question に対する返答としては「文法的には」正しい。 しかし、そもそも相手に補足情報を要求しておいてアレは無い。 一般的に、「過去の状況・現在の状況・将来の見通し」くらいの返答は、社会通念上、期待される範囲。 まして相手に補足情報を要求した以上、自身も「当然期待されているであろう」返答を返すべきだよ、社会通念上。
110 名前:デフォルトの名無しさん [2019/05/17(金) 17:00:32.07 ID:iNSpWQN90.net] >>108 必死チェッカーで反撃した気分になってるのカ・ワ・イ・イ♥
111 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 20:11:06.84 ID:5yXwvpw50.net] 「人を憎んで罪を憎まず」ってことだからな
112 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 20:57:13.33 ID:r1fGMmwur.net] >>109 社会常識を問うなら、質問者にもそれなりの社会常識があるべき https://mevius.5ch.net/test/read.cgi/hp/1555750241/833 は新たな「さすがに」を生み出しいるだけで何の返答にもなっていない 端的な質問に端的な回答を返されるのは自業自得
113 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 00:07:55.85 ID:ZrO4zGTX0.net] …生産性ゼロの発言して楽しい?
114 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 20:58:10.90 ID:3xvYFUWfF.net] 生産性を考えるなんてつまらないことだよ
115 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 21:04:18.33 ID:ZrO4zGTX0.net] RFC1149(イヤナンデモナイ
116 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 15:21:39.30 ID:dLV4jWSc0.net] >>94 > 値が入っている場合と、入っていない場合の判定 blog.tojiru.net/article/205007468.html そのまんまなページだな…コレで「不足ある」って気付いた人が居たら教えていただきたいものだわね
117 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 15:37:44.32 ID:dLV4jWSc0.net] 可読性に関しては void 0 ってCのキャストっぽくて分かりやすいかもしんない
118 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 18:24:38.02 ID:jyVnriUQ0.net] ははっ。 2011年の記事じゃん。void 0 とかもはや過去のもの undefinedとの比較はundefinedと比較すればいい。 void 0とか使わんでいいよ
119 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 22:00:42.37 ID:dLV4jWSc0.net] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined > While it is possible to use it as an identifier (variable name) > in any scope other than the global scope (because undefined is not a reserved word), バカ対策は基本的に入れといた方が良いとおもう(私見 100%オレオレコードなら問題ないだろう
120 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 03:49:09.84 ID:g68Ac+XT0.net] バカがいるとしたら、バカに気づくことが重要なのであってバカを隠すことではない お前は、undefinedを変更するコードがあったとして、 そんなコードが入ってるものを安心して使えるか?
121 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 17:17:31.88 ID:VU00A0n20.net] >>120 100%オレオレコードだったり、その部分を書き換えても問題ないのであれば 「書かない」「書き換える」はアリでしょ
122 名前:デフォルトの名無しさん [2019/05/24(金) 21:30:29.52 ID:DoRS/4HK0.net] イベントハンドラを使うときにhtmlに書くと <button id="btn" onclick="func();">クリック</button> 関数名()と実行まで書くのに イベントハンドラをJavaScript内に書くと document.getElmentById("btn").onclick=func;と関数名だけで()を付けないのは何故ですか? onclick=func;←これは、イベントハンドラ(onclick)に関数を代入をしてるんですか? そもそもイベントハンドラは属性ということで、もう何をやってるのかよく分からなくなってて、 これは理屈抜きで覚えるべきですか? お願いします
123 名前:デフォルトの名無しさん mailto:sage [2019/05/24(金) 22:58:59.71 ID:iaDShfK2a.net] >>122 理屈も覚えるべきだろう https://www.google.com/search?q=onclick+%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0+addeventlistener+%E6%8B%AC%E5%BC%A7+-site%3Asejuku.net
124 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 07:47:58.32 ID:FkX8hFOL0.net] >>123 ありがとうございます。 初学本を終えた段階でコールバック関数について全く知りませんでした 詳しく読んでみます
125 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 13:07:15.19 ID:yzyBLtFl0.net] >>122 無名関数のことかしら あと、こんにちでは var を新規で積極的に使う意味は無いとおもう ・プログラミング疎いので全部 let にする ・基本的に const を使い、結び付けられる対象となる値が変化する可能性がある場合のみ let を使う あたりが方針としてベターだと思う Hoisting とかクソでしょ
126 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 13:09:46.07 ID:yzyBLtFl0.net] foobar.onclick = function ... とあったら「ああ、無名関数のことね」でスルーしてよし、と
127 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 20:19:18.66 ID:3c9sJ6MS0.net] ホイスティングがクソという理由を述べよ いいじゃんKOOLな機能だと思うけど? なんでクラスはホイスティングされないんだろうなあ
128 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 22:17:01.85 ID:XvQPNj6a0.net] >>125 どこからvarがでてきた? それにどこにも無名関数のことなど書かれていてないようだが…
129 名前:デフォルトの名無しさん [2019/05/26(日) 15:33:48.96 ID:W10tX16pM.net] 俺は女が買いたいんだ!おっぱいおっぱい!
130 名前:デフォルトの名無しさん [2019/05/26(日) 15:44:40.60 ID:l5IzIEQ20.net] Javascriptはウェブ板へって書いてあるのにな。
131 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 13:26:21.97 ID:BM/UqAnC0.net] >>130 あっちの現状を分かっていて、その上で敢えて発言しているのかしらん
132 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 00:19:02.96 ID:Cb7G0CcH0.net] 度々の質問で申しわけありません google chromeのデベロッパーツールを使っているのですがコンソールにjavascriptのメソッドなどを表示していたらエラー faild to load resource:err_failedと表示され それ以来ブラウザを閉じてもファイルを削除しても chromeをインストールし直してもエラーが消えず数ヶ月間騙し騙し使っていたのですが 今度はjqueryを使うとchromeのデベロッパーのsources画面のbreak pointsに黄色い文字でエラーが表示されて固まるようになり やはり新たにjqueryをダウンロードしても変わらず、色々試したところ jqueryのファイルをjqueryという名前のフォルダーから出して <script src=jquery/jquery.〜>→<script src=jquery.〜> このようにsourceを変えたところエラーが出なくなったのですが、どうしていいのかちょっと分からなくて このスレの趣旨とは違うかもしれませんが詳しい方がいれば教えて頂きたいです おそらくコンソールのエラーと同じでパソコンの方に記録が残ってしまっているのが原因だと思うのですが アドバイスをいただければ嬉しいです パソコンはMacでosはMojaveです
133 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 00:22:15.26 ID:Cb7G0CcH0.net] パソコンはMacでosはMojaveです お願いしますm(__)m
134 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 02:55:40.47 ID:Xek9EwMI0.net] console.log("Hello, world!"); は動くんだろうな?
135 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 01:02:45.52 ID:4INaUA9H0.net] >>134 chromeを開いて最初のページ(chromeのホームページ?)上でデベロッパーツールからコンソールを開いて そこにjavascriptの関数や文を直接コピペしていたらエラーが出て それからそのページでコンソールを開くとエラーが表示されるようになりましたが ただ、別のページでコンソールを開くとエラーの表示は出ません 今はchromeを開いてGoogle.co.jpに移動してそこでコンソールを開いて使ってます かなり次元の低い質問をしてると思いますが、どういう状態なのか散々調べたのですが分からないんです^^; スレの趣旨と違うのでこの質問はこれでやめますm(._.)m
136 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 02:50:58.82 ID:Ajv++wtF0.net] とるあえず閲覧履歴全削除でキャッシュクリア
137 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:03:33.34 ID:zfmIH2Wv0.net] >>135 から console.log("Hello, world!"); が動くのか否か判別ができない <!doctype html> <html> <head><meta charset=”utf−8”></head> <body> <script> console.log(”Hello, world!”); </script> </body> </html> が動くかどうか、だけの問題なのに
138 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:04:05.86 ID:zfmIH2Wv0.net] コレなら charset=us-ascii でも行けるか
139 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 00:03:05.29 ID:gVwmYwdG0.net] >>136 履歴を消したりアンインストールしてもダメでした >>137 すみません、それなら問題ありません hello worldと表示されます^^; 自分で作ったhtmlファイルをchromeで開いてコンソールを表示した場合もエラーは出ません エラーが出るのはchromeを起動して初めに表示されるページ、トップページ?でコンソールを開いた場合だけです。そのページでだけコンソールにエラーが表示されます 同じような現象がjqueryで起こってしまったので原因が気になり質問しました ありがとうございました。いざとなったらパソコンを初期化します
140 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 18:31:15.92 ID:+eb4McoS0.net] 「トップページ」が悪いだけじゃん ブラウザも javascript も jQuery も問題は無かろう jQuery の古いバージョンは知らんけど、たぶん <script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js”></script> <script src=”http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js”></script> とか書くぶんには問題ないんじゃね
141 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 09:28:33.44 ID:7PasqtOL.net] テスト
142 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 09:30:48.54 ID:7PasqtOL.net] 1クリックで文字をコピーできるプログラムを作りたいのですが、Androidでしか動かないプログラム、iOSでしか動かないプログラムがあります どうにか共通化させたいのですが、教えて頂けないでしょうか https://dotup.org/uploda/dotup.org1865674.txt
143 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 10:36:50.66 ID:fXMCZ+fj0.net] 共通化しなくていいやん
144 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 11:53:32.33 ID:l8NOJW7w0.net] iOS用の方でaddRangeする前にremoveAllRangesする
145 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 15:32:42.95 ID:7PasqtOL.net] 教えて頂いたとおり、window.getSelection().removeAllRanges();を追加したらAndroid iOSどちらでも動きました! ありがとうございます!
146 名前:デフォルトの名無しさん [2019/06/06(木) 16:11:09.57 ID:LQgeHIgB0.net] いいってことよ(´・ω・`)
147 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 17:33:16.19 ID:Qxsak61t0.net] >>139 トップページでコンソールを開くと、エラーになるのは、 例えば、回線が遅くて、Ajax で読み込むデータが、まだ到着していないとか? 例えば、5ch を開いても、広告の読み込みでエラーになることもある
148 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 20:20:12.65 ID:vks0COQh0.net] スピードダイヤルは普通のwebページじゃないから…
149 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 18:38:53.24 ID:vib91KXZ0.net] 初歩的な質問で申し訳ありません https://qiita.com/takkyun/items/c6e2f2cf25327299cf03 こちらを読んでいたら、序盤にある以下のコードの意味がよくわからずでして function test() { console.log(this) } var obj = {} //(1) obj.test = test //(2) obj.test() // => {test: ?} (1) 1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか? var obj = { test : 'てすと' }; とかになっているのならわかるのですが、 objは中身は空っぽで、ドット演算子で繋げられるの何も無いですよね? (2) 左辺のtestと右辺のtest、どちらが function test( ) なのでしょうか? また、testとtest( ) の違いは何なのでしょうか?(後者は関数なのはわかるのですが、かっこ無しの場合がわからずでして) よろしくお願いします。
150 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 18:52:05.71 ID:6xCanE8hr.net] >>149 悪いが、なぜobj.testに代入が許されないと思っているのか、理解出来ない var obj = {}; obj.test = 1; console.log(obj); と何も変わらないと思うが、このコードも理解できない?
151 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 19:04:23.38 ID:vib91KXZ0.net] >>150 ありがとうございます すみません、ダメだと勝手に思っていました 実行してみたのですが、その場合はobjのオブジェクトとしてtestが登録?されるのですね (2)の方は、左辺のobj.testのtestは変数で、右辺のtestがfunction test() ということで、 (2)は obj = {test : function test( )} になったということですか?
152 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 19:59:25.40 ID:/ckGx9mb0.net] >>149 const func = test; const ret = test(); console.log(typeof func); console.log(typeof ret); の結果を読むと参考になるかもしんない
153 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:19:37.39 ID:/ckGx9mb0.net] "this" の挙動で悩ましい・悩ましかった部分については var self = this でググると色々分かるとおもう
154 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 08:18:21.06 ID:0T71Qniwr.net] >>151 言葉で説明するよりも、コンソールデバッグや要所にbreakpointを設定して確かめる方がわかりやすいと思う var obj = {}; console.log(test); console.log(obj.test); obj.test = test; console.log(obj.test); おそらく、基礎的な知識が足りてないので、「オブジェクト初期化子」「オブジェクト」「プロパティ」をキーワードにリファレンスをあたってみるべき https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer 横着して、基礎を疎かなままに、入門している印象がある
155 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 12:30:14.19 ID:vXZu8+ru0.net] 便乗質問なんだけど、一般論として const obj = {}; obj.test = 1; とか書いたとき、 ・前者は「オブジェクト初期化子」と呼ばれる ・後者は「プロパティ」を新たに定義して、値を結び付けている という理解でok?
156 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 12:47:51.89 ID:0T71Qniwr.net] >>155 概ね、その理解でいいかと 呼び名に関しては、アクセサ、ドット記法、ブラケット記法などあるが https://tc39.es/ecma262/#sec-property-accessors
157 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 13:13:57.48 ID:vXZu8+ru0.net] >>156 ご返答ありがとうございます。 ちなみに >>149 > 1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか? これって、Cの構造体とか、C++ / Java のクラス定義からのインスタンス生成あたりが念頭にある気がするんですけど 気のせいですかねえ…。
158 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 13:34:09.25 ID:vXZu8+ru0.net] https://paiza.io/projects/XNcmQ1UsoTrp11cEdW7nYQ これでいきなり p.test = 1; とか書いたらコンパイルエラーになるっしょ
159 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 22:43:10.82 ID:u6W2+u+x0.net] 違う言語だもの
160 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:06:46.69 ID:BQdPzZx+0.net] >>149 > 1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか? >>150 > 悪いが、なぜobj.testに代入が許されないと思っているのか、理解出来ない この一連の流れ、ちゃんと読んでる? 質問者の自然な感覚としては obj.test が許される理由が分からんと言ってるんだよ 「そういう考え方が何故出て来るのか」って話だよ