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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : Name_Not - 2009/11/25(水) 01:27:10 ID:??? (+44,+22,+1)
    悪化してんな
    852 : Name_Not - 2009/11/25(水) 01:34:47 ID:??? (-2,-30,-14)
    ごめん 7 行目おかしかった
    let $0, $1, $2, $3 = textNode.nodeValue;
    これで動いたよ! きれい!
    853 : Name_Not - 2009/11/25(水) 10:42:55 ID:??? (+57,+29,-16)
    アンデフィンドとナルの違いをわかりやすく詳しく教えてください。
    854 : Name_Not - 2009/11/25(水) 12:22:39 ID:??? (+91,+30,-30)
    「ナル」は分かる。ナルはナルシストの意。
    「アンデフィンド」はググっても見つからなかったから、多分固有名詞。
    アンデフィンドさんのことをナルシストとか言ってただけじゃないかな。
    855 : Name_Not - 2009/11/25(水) 12:26:59 ID:??? (+4,-23,-40)
    undefinedは値がないという値(消極的・暗黙的)
    nullは空っぽという値(積極的・明示的)

    ただ実用面でnullは滅多に使わない
    856 : Name_Not - 2009/11/25(水) 12:28:50 ID:??? (+35,-29,-6)
    nullは初期化やmatch等の返り値を統一させるために使うくらいだな。
    857 : Name_Not - 2009/11/25(水) 12:32:53 ID:??? (+0,-28,-16)
    まじで!?
    undefined に比べたら null の方がよほど使ってるけど。
    858 : Name_Not - 2009/11/25(水) 12:37:36 ID:??? (-6,-29,+0)
    return ""

    クソワロス
    859 : Name_Not - 2009/11/25(水) 13:08:25 ID:??? (+40,-30,-73)
    undefinedは滅多に使わないな。
    使わないと言うか、大抵は宣言するから使わなくて済むことが多いな。

    objを確認したい時にnullなら
    if (! obj) {}
    ってやるけど、undefinedは
    if (typeof obj === 'undefined') {}
    ってやってる
    860 : Name_Not - 2009/11/25(水) 13:25:20 ID:??? (+73,+29,-120)
    >>856
    すまん語弊があった
    返値などで空であることを伝える必要があるなら俺もnullを使う
    まさに明示する状況だし

    だけどvoid(引数無しreturn)で返値がundefinedになることのほうが断然多いんだよな
    変数やプロパティの初期値もundefinedだし
    undefinedに比べて滅多にnullが使われないということが言いたかった

    >>859
    区別したいなら、nullチェックのほうにtypeofを使うべきじゃないか?
    862 : Name_Not - 2009/11/25(水) 14:05:04 ID:??? (+11,-29,-33)
    >>860
    undefinedは'undefined'だからtypeofで確認してる
    863 : Name_Not - 2009/11/25(水) 14:19:03 ID:??? (-1,-29,-14)
    >>861
    javascript1.7だからIEはダメ
    よく読んでないから保証しないけどvarに置き換えても動くはず

    >>862
    nullだってnull型じゃ・・・げ、"object"かよ
    というかobj === nullでいいのか
    864 : 844 - 2009/11/25(水) 14:20:31 ID:jZeLnWCW (+22,+29,-17)
    >>844です。
    確かにbaffのところはおかしいです。
    何か他の処理が挟まってたのか、または気が狂ってたかの、
    どちらかかと思います…
    865 : Name_Not - 2009/11/25(水) 14:35:10 ID:??? (+29,-30,-144)
    >>861
    >>851が言っている「悪化」の意味は
     ・document.evaluate がIEにはない
      > var textNodes = doc.evaluate('descendant::text()', target, null, 6, null);
     ・let がIEにはない
      let は javascript 1.7 から。
      わざわざ遅くなる let を使う意味はない。
     ・安全ではない参照
      質問者がテストするときに $3 が変化する可能性が高い。

    簡潔に書こうとする場所が間違ってるよ。
    insertBefore のところを外部に出して汎用化した方が
    読みやすくて良いじゃない。

    function attachElement(name, node) {} と言うのを作って
    ループ内は
    attachElement('strong', textNode);
    だけで終わった方が良いよ、後から直しやすい。
    866 : Name_Not - 2009/11/25(水) 14:36:07 ID:??? (+70,+29,+0)
    >>854
    ナルシストじゃなく、ナルシシスト。
    867 : Name_Not - 2009/11/25(水) 14:44:38 ID:txBM9G+t (-20,+29,-12)
    >>865
    なるほど。
    普段ちゃんと動くJSしか作ってないので、1.7とか疎くて。
    古いIEが駆逐されるまでに勉強しようと思いました。
    868 : Name_Not - 2009/11/25(水) 15:39:48 ID:??? (+57,+29,-5)
    >確かにbaffのところはおかしいです。
    スペルからしておかしいことは気づいているのか?w
    869 : 844 - 2009/11/25(水) 18:07:00 ID:jZeLnWCW (+27,+29,-2)
    べ、べつにbufferって書きたかったんじゃないんだから…///
    870 : Name_Not - 2009/11/25(水) 21:07:05 ID:??? (+59,+29,-7)
    >>865
    IE はどうでもいいが let が遅くなるのと安全ではないのをもうちょっと詳しく
    871 : Name_Not - 2009/11/26(木) 00:23:15 ID:??? (-2,-30,-48)
    var undefined;
    if( hoge === undefined )

    でいいじゃん
    グローバル変数一個使うけど
    872 : Name_Not - 2009/11/26(木) 00:34:41 ID:??? (+20,-29,-55)
    (・・;)エ?


    undefined はグローバル変換として定義済み。
    わざわざ宣言して使うのは、ローカル変数にする場合。
    873 : Name_Not - 2009/11/26(木) 00:35:56 ID:??? (-1,-29,-27)
    × グローバル変換
    ○ グローバル変数
    874 : Name_Not - 2009/11/26(木) 00:43:24 ID:??? (+37,+6,-76)
    >>872
    window.undefinedは書き換え可能なために不確実
    typeofや宣言だけのローカル変数は確実

    書き換えられる心配をする必要があるのかは俺にはわからんがね
    875 : Name_Not - 2009/11/26(木) 00:56:15 ID:??? (-2,-30,-32)
    if( typeof(example) == "undefined" )
    876 : Name_Not - 2009/11/26(木) 01:57:38 ID:??? (-1,-29,-20)
    undefined のチェックはこうやるもの。
    if (hoge === void 0)
    877 : 844 - 2009/11/26(木) 02:53:28 ID:shG1f8EJ (+13,+29,-7)
    なんか自分のせいで>>835が置いてきぼりになったみたいで申し訳ない。
    878 : Name_Not - 2009/11/26(木) 04:34:28 ID:??? (+57,+29,-3)
    どうしてそう思ったのか知らないけどもう出てこなくていいよ
    879 : Name_Not - 2009/11/26(木) 05:37:49 ID:??? (+13,-30,-37)
    dataスキームについて質問です。
    <a href="dataスキームのurl">TEST</a>
    という風にリンクタグを生成して
    TESTの上を右クリック保存するときに
    ファイルの名前を決めてやりたいのですが
    どうすればよいのでしょうか
    よろしくおねがいします
    880 : 879 - 2009/11/26(木) 06:48:05 ID:??? (-1,-29,-18)
    自己解決しました
    自分の場合、特に拡張子の部分を独自のものにしたかったのですが、
    textファイルなのでdata:text/plain,にして.txtで保存することにしました
    881 : Name_Not - 2009/11/26(木) 16:41:38 ID:??? (-2,-30,-48)
    toSourceの逆な感じで、phpでいうjson_decodeみたいなものは無いでしょうか
    よろしくお願いします
    883 : Name_Not - 2009/11/26(木) 17:19:04 ID:??? (+18,+0,+0)
    インクリメント
    886 : Name_Not - 2009/11/26(木) 17:45:24 ID:??? (+46,+29,-15)
    >>882-884
    どっちも () なんか無くても動く。単に読みやすさのために
    かっこで囲んで見せただけでは。
    887 : Name_Not - 2009/11/26(木) 17:47:11 ID:yeQPEU7j (-13,+29,-9)
    >>886
    なるほど、特にプログラム的な意味はないのですね
    値や処理動作が変わったりするのかと思い気になってました
    ありがとうございます!
    888 : Name_Not - 2009/11/27(金) 17:02:43 ID:??? (+19,-8,-39)
    DOMで、あるノードの親ノードが
    インライン要素かブロック要素か判定する方法はありますか?
    892 : Name_Not - 2009/11/27(金) 19:33:57 ID:??? (+12,-29,-11)
    str.testfunc()
    にして使うのと
    testfunc(str)
    みたい使うのとあるのですが
    これってそれぞれ何か呼び名みたいなのが
    あったと思うのですが忘れてしまいました
    教えてくださいよろしくお願いします。
    893 : Name_Not - 2009/11/27(金) 19:40:35 ID:??? (-6,-29,+0)
    >>891
    ggrks
    894 : Name_Not - 2009/11/27(金) 20:08:53 ID:??? (+43,-14,-2)
    >>892
    関数とメソッドか?
    897 : Name_Not - 2009/11/27(金) 22:07:36 ID:??? (-1,-29,-8)
    Safari2以前
    Safari3以降はwindow.getComputedStyleでおk
    898 : Name_Not - 2009/11/27(金) 22:31:45 ID:??? (+13,-14,-18)
    セキュリティアップデートが切れたブラウザをサポートしても……
    899 : Name_Not - 2009/11/27(金) 22:37:17 ID:??? (+63,+29,-16)
    >>894
    あ、そうかもしれません
    たぶんそれです
    ありがとうございました!
    900 : Name_Not - 2009/11/27(金) 23:06:38 ID:??? (+3,-30,-174)
    replaceで正規表現使うときに
    patternを文字列にできないのが不便なのですが・・
    例えばstr.replace(/aiueo/,'');
    みたいにaiueoのところをpattern='aiueo';みたいにしたいんですけど
    /'aiueo'/ってなるとマッチしないんです・・
    patternがかぶるものが複数でてきたときにpattern=aiueo;ってやるとエラーでちゃうし
    何か上手い方法ないでしょうか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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