のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,490,654人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.131 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : Name_Not - 2017/12/01(金) 09:46:19.17 ID:???.net (-4,-24,-1)
    文法エラーです
    102 : Name_Not - 2017/12/01(金) 09:52:55.80 ID:X7oqfLY+.net (+15,+29,-18)
    >>101
    では、このコードを書いた人はどういう意図で書いたのでしょうか?
    JavaScript専門家の方の推理を聞かせて下さい。
    103 : Name_Not - 2017/12/01(金) 11:35:39.13 ID:???.net (+85,+30,-84)
    >>102
    ・あなたか「書いた人」が転記ミスしている
    「書いた人」が文法をよくわかっていない

    文法エラーは関わった人に問題がある以外に考えられないので、第三者が推理するのは時間の無駄です。
    大抵はあなたか「書いた人」が頭の中のイメージで転記しているだけで転記ミスしているケースが大半です。
    104 : 103 - 2017/12/01(金) 11:46:06.60 ID:???.net (+28,-29,-40)
    >>101を鵜呑みにして書いてしまいましたが、文法エラーはないですね。
    >>100

    var data = '';

    と等価で>>100のように回りくどい書き方をする必要は全くありません。
    説明用のコードか、難読化の一環なのか知りませんが、コードの意図は書いた人に聞く以外の方法はないでしょう。
    105 : 103 - 2017/12/01(金) 11:48:12.00 ID:???.net (+61,+29,-36)
    >>104

    ・あなたが転記ミスをしていないのなら
    「書いた人」が転記ミスしていないのなら

    の条件付きの回答です。
    その可能性を捨ててはいけないと思います。
    106 : Name_Not - 2017/12/01(金) 17:40:23.92 ID:???.net (+10,-30,-130)
    >>98-99
    var a = [0]; として Chrome62の場合
    a.push(...a); を繰り返すとlengthが131072の時点で Maximum call stack size exceeded
    a=a.concat(a); の場合はlengthが33554432の時点で Invalid array length

    引数の問題だからスプレッド自体に問題が有るわけではないけどな
    107 : Name_Not - 2017/12/01(金) 23:36:41.01 ID:???.net (+3,-29,+0)
    jQueryが必要とされなくなってきたのは,Reactなどの他のフレームワークが登場したせいではなく,標準DOM APIが進歩したおかげです
    http://www.ncaq.net/2017/12/02/00/00/01/

    またなんか勘違いさんというかw、結論ありきさんというかw

    標準DOM APIがいくら進歩したとしても、jQueryにかなわないんだよ。
    それは基本的な設計方針の違いのせい

    jQueryも標準DOM APIも、どちらもDOM操作をする。
    "DOM操作をするならば"、標準DOM APIよりもjQueryの方が優れてるわけで
    わざわざjQueryを捨てる理由はない

    その一発逆転がありえるのがReactなどのフレームワーク案だよ
    "DOM操作をするならば"、jQueryや標準DOM APIが必要
    だけど "DOM操作をしないならば"・・・?

    そうDOM操作がいらないフレームワークがでてきたから
    JavaScriptフレームワーク導入可能な一部の業種においては
    jQueryや標準DOM APIがいらなくなってきたという話
    DOM操作がいるならば、これからもjQueryが必要だって
    108 : Name_Not - 2017/12/02(土) 00:00:42.05 ID:???.net (+11,-16,-17)
     jQueryをフレームワークにすればと思うけど
    109 : Name_Not - 2017/12/02(土) 01:01:06.91 ID:???.net (-5,-30,-64)
    >>100-105
    式 ? a : b
    3項演算子は、式が真なら a で、偽なら b だろ

    var data = ('' == 0 ? '' : '');
    式 ? a : a

    式が、真でも偽でも、空文字を返すから、この式は無意味。
    単に空文字を代入すれば良いだけ
    110 : Name_Not - 2017/12/02(土) 01:25:47.76 ID:???.net (-4,-30,-117)
    あー、まだ >>100の答え出てなかったのか?

    var data = ('' == 0 ? '' : '');

    これは最終的にこう書いてあるってだけ。そう最終的に

    これだけじゃわからんのよ。
    間違いかもしれないし意味があるかもしれない。

    もしかしてソースコードはこうなっているかもしれない

    var data = ('<?= $v' ?>' == 0 ? '' : '<?= $v' ?>');


    $vに0が入っていれば
    var data = ('0' == 0 ? '' : '0');
    0なら空文字

    var data = ('1' == 0 ? '' : '1');
    1(0以外)なら1

    var data = ('' == 0 ? '' : '');
    空文字でも空文字

    0の場合だけ空文字になる
    111 : Name_Not - 2017/12/02(土) 01:26:42.28 ID:???.net (-2,-30,-28)
    訂正

    var data = ('<?= $v ?>' == 0 ? '' : '<?= $v ?>');
    112 : Name_Not - 2017/12/02(土) 01:29:18.11 ID:???.net (+160,+29,-26)
    もちろん、意味があるコードかもしれないとは言うが
    無駄かつ良くないコードだとも言う
    普通はこんな書き方はしない。
    こんな書き方はしないが意味が無いとは言い切れない
    113 : Name_Not - 2017/12/02(土) 09:12:56.52 ID:???.net (+104,+29,-28)
    >>112
    無駄なコードを意味がないコードと表現してるだけだろ
    言葉遊びも程々にしろ
    114 : Name_Not - 2017/12/02(土) 09:14:30.51 ID:???.net (+47,+24,-15)
    論理演算の意味がない
    115 : Name_Not - 2017/12/02(土) 09:22:55.15 ID:???.net (+16,-6,-18)
    三項演算子を出力する意味がない
    116 : Name_Not - 2017/12/02(土) 18:16:31.30 ID:???.net (+144,+29,-39)
    >>113
    「0だったら空文字にしたい」という要望があったとしたら
    それを正しく実装しているわけで無駄ではないよ
    117 : Name_Not - 2017/12/03(日) 00:19:35.36 ID:???.net (+106,+29,-56)
    >>116
    それは三項演算子ではなく、ただのif文だろ
    それと「無駄かつ良くないコードだとも言う」に言及して反論してるのだが、前言撤回もここまで早いと信頼性ゼロだな
    118 : Name_Not - 2017/12/03(日) 00:42:59.95 ID:???.net (+116,+29,-31)
    >>117
    少なくともifであることは認めたようだが
    あんたにとって三項演算子とifの違いって何?
    119 : 118 - 2017/12/03(日) 00:44:06.26 ID:???.net (+31,-30,-40)
    > var data = ('<?= $v' ?>' == 0 ? '' : '<?= $v' ?>');

    これはやってることに意味があるが
    無駄かつ良くないコードだろ
    何を反論してるんだ?
    120 : Name_Not - 2017/12/03(日) 00:46:44.07 ID:???.net (+73,+29,-25)
    >>118
    質問の意図が分からんし、「無駄かつ良くないコードだとも言う」の否定に反論がないなら、話はここで終わりだな
    121 : Name_Not - 2017/12/03(日) 00:47:37.59 ID:???.net (+58,+30,-40)
    > 質問の意図が分からんし、「無駄かつ良くないコードだとも言う」の否定に反論がないなら

    無駄かつ良くないコードだと言ったのは俺なんだが、
    なんで俺が自分が行った言葉に反論しなきゃいけないんだ?
    122 : Name_Not - 2017/12/03(日) 00:48:48.68 ID:???.net (+57,+29,-35)
    無駄かつ良くないコードだが
    ちゃんと動く

    っていうことの意味が分からんのかな?

    俺ここでよく無駄かつ良くないコードを
    修正してるんだが
    123 : Name_Not - 2017/12/03(日) 00:49:05.59 ID:???.net (+75,+29,-24)
    >>119
    >>112では「無駄」と認めながら>>116では「無駄ではない」といってるだろ
    前後で主張が変化する奴は信用できない
    124 : Name_Not - 2017/12/03(日) 00:50:11.59 ID:???.net (+52,+29,-4)
    あ、揚げ足取っていただけかw
    125 : Name_Not - 2017/12/03(日) 00:54:47.33 ID:???.net (+57,+29,-22)
    揚げ足ではないような
    自己矛盾を抱える人は日本語が分かってない人という典型かな
    126 : Name_Not - 2017/12/03(日) 01:10:35.99 ID:???.net (+57,+29,-48)
    日本語がわからんやつは困るね。いちいち説明せんといかんのかね
    コードが無駄だってだけで動作は無駄じゃないってことだよ
    ちゃんと書いてあるだろ
    127 : Name_Not - 2017/12/03(日) 14:02:27.52 ID:???.net (+25,+7,-1)
    動作自体が無駄
    128 : Name_Not - 2017/12/03(日) 14:11:59.68 ID:???.net (+52,+29,-4)
    じゃあ無駄じゃない動作とは?
    129 : Name_Not - 2017/12/03(日) 14:27:27.65 ID:???.net (+47,+29,-2)
    祈りの所作
    130 : Name_Not - 2017/12/03(日) 16:24:26.70 ID:???.net (+134,+29,-14)
    必要なことをやっているけど無駄の多いコードは冗長なコードというべきではないか
    131 : Name_Not - 2017/12/03(日) 17:55:51.86 ID:???.net (-1,-29,-5)
    1 + 1 // ->
    で2が出力されるのですが、これは何でしょうか???
    132 : Name_Not - 2017/12/04(月) 12:45:59.51 ID:???.net (+115,+29,-35)
    >>130
    >>130
    「冗長」の意味を調べなおした方がいいのではないか。

    "文章・話などが、「むだ」が多くて長いこと。また、そのさま。"
    http://dictionary.goo.ne.jp/jn/109389/meaning/m0u/
    133 : Name_Not - 2017/12/04(月) 13:17:53.26 ID:???.net (+91,+29,-26)
    > 必要なことをやっているけど無駄の多いコード
    「必要」と「無駄」は対義語
    必要なことをやっているなら無駄ではない
    134 : Name_Not - 2017/12/04(月) 13:19:29.68 ID:???.net (+104,+29,-21)
    >>132
    なるほど、この場合はコードに無駄が多くて長いが
    処理そのものには意味がある(無駄ではない)ってことだな
    135 : Name_Not - 2017/12/04(月) 13:20:38.96 ID:???.net (+70,+29,-20)
    >>133
    必要の対義語は不必要ってでてきたけど?
    136 : Name_Not - 2017/12/04(月) 18:31:21.62 ID:???.net (+91,+29,-17)
    必要かつ無駄は矛盾してると思うけどね
    137 : Name_Not - 2017/12/04(月) 18:45:27.08 ID:???.net (+104,+29,-20)
    >>136
    日本語ひどすぎねぇか・・
    「必要」かつ「無駄」ってそれぞれ修飾してる語が違うんだけど
    138 : Name_Not - 2017/12/04(月) 18:47:12.01 ID:???.net (+66,+29,-4)
    >>134
    いつも通りの曲解だな
    139 : Name_Not - 2017/12/04(月) 18:48:18.37 ID:???.net (+81,+29,-39)
    >>137
    俺は無駄なコードを書いている
    俺は必要なことをやっている(無駄なコードを書く事は必要である)
    140 : Name_Not - 2017/12/04(月) 21:08:50.03 ID:???.net (+57,+29,-12)
    必要なことをやっているコードと
    必要なことだけで書かれてるコードは違うだろう
    141 : 139 - 2017/12/04(月) 21:14:31.74 ID:???.net (+57,+29,-8)
    意味不明な論理だし、直接的に反論しないところがいやらしいな
    142 : Name_Not - 2017/12/04(月) 21:18:43.71 ID:???.net (+52,+29,-3)
    つまりダムってことだな
    143 : Name_Not - 2017/12/04(月) 21:20:39.67 ID:???.net (+79,+29,-22)
    >>112はいつもの日本語破綻者だしなあ
    曖昧に濁して、相手の反応を伺う事で糸口を探してるんだろ
    144 : Name_Not - 2017/12/04(月) 21:53:11.51 ID:???.net (+63,+30,-107)
    > 必要なことをやっているけど無駄の多いコード
    そもそも、これは「無駄なコードを残すことに意味がある」と主張したいが為の論理でしょ
    「必要」と「無駄」の修飾先が違うのなら、必要なAだけ残して無駄なコード(B)を排除すれば良いだけ
    よって、「無駄なコード(B)を書く事に意味はない」と結論される
    どちらにしても、論理が破綻してるんだよ
    145 : Name_Not - 2017/12/04(月) 22:13:47.23 ID:???.net (+11,-30,-91)
    カレンダーのマス目に編集ボタンが配置されていて、編集ボタンをクリックすると編集画面が表示されるページを作成しています。ここでお尋ねしたいのが、idの名前の付け方です。
    今は、id=btnEdit20171201、id=btnEdit20171202と名前を付けていますが、より良い名前の付け方はありますか?
    146 : Name_Not - 2017/12/04(月) 23:25:30.85 ID:???.net (+46,-27,-26)
    idをつけない、という選択肢もあるんじゃないかな
    押したボタンから日付を取得したいなら、カスタムデータ属性なり、button要素でvalue属性を使うなり、手はいくらでもある
    147 : Name_Not - 2017/12/04(月) 23:48:01.31 ID:???.net (+9,-25,-101)
    >>145
    >>146も書いているけどそういうIDが必要になるのがおかしい気がするね。
    JavaScriptのスレに書いてるってことは、JavaScriptからそれらを参照するつもりなのだろう

    本題の前に言っておくと、普通HTMLでは全部小文字でハイフン区切りが多い
    btn-edit-20171201 みたいに。なぜかはよく分からんけどアンダースコアはあまり使われない
    まあそれでもBEMみたいな変則的なものは有るし、強制ではない

    んで、本題。あーだこーだ言いたいが、まあ要するにIDなしでやる方法を知らんのだろう?
    なので軽くサンプルを書いてあげよう
    http://jsfiddle.net/bfw0m3p6/
    148 : Name_Not - 2017/12/05(火) 00:40:08.94 ID:???.net (+75,+29,-51)
    >>146,147
    ありがとうございます。とても参考になりました。idを振らずにイベントをトリガーしたり、カスタムデータ属性を使う方法などがあるのですね。
    編集画面でクリックされた日の年月日を引き継いで表示したりすることを考えると、カスタムデータ属性が面白そうですね!
    149 : Name_Not - 2017/12/05(火) 00:54:54.75 ID:???.net (+13,-30,-23)
    >>148
    そのマス目に入れるものが日付だけならtime要素を使うのが良いかもね
    http://developer.mozilla.org/ja/docs/Web/HTML/Element/time

    <time datetime="2017-12-05">5日</time>
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について