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

    私的良スレ書庫

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

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

    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
    651 : Name_Not - 2011/02/13(日) 20:34:30 ID:??? (+13,+11,-19)
    >>646
    熱心なJavaScripterじゃない人ほどjQuery使った方が楽になると思うよ。
    記述量が半分以下になる。
    652 : Name_Not - 2011/02/13(日) 21:22:07 ID:??? (+37,+30,-63)
    >>650
    一定のレベルまではそれで良くても、ずっと「ひたすら我流」のままではいかんでしょ。
    体系的にまとめられた知識と、一般に「良い習慣」とされる書き方は身に付けるべき。

    一般的なプログラミングの作法を意識してないと、Per○忍者みたいな末路が待ってる。
    653 : Name_Not - 2011/02/14(月) 00:34:03 ID:??? (+44,+30,-105)
    >>645
    依存関係が強いから読みにくいと感じるのかも。始めに全体像が掴めれば、苦もなく読めると思う。

    >>647
    「我流でやったこと」よりも「ネイティブコードで書いてきたから生きた」って印象だな。
    その点ではライブラリを読んでテクニックを盗むのは悪くないと思う。
    jQuery を使ったコードはあまり好きじゃないけど、jquery.js のソースを読んだことは為になったから。
    654 : Name_Not - 2011/02/14(月) 07:15:52 ID:??? (+38,+30,-68)
    >653
    もちろんライブラリ読んだりするのは大事だと思うよ
    ただどういう仕組みになってるかわからないうちに便利なものバンバン使うのは
    本当の力が身につかないようでダメな気がしてね

    とは言っても我流じゃあやっぱり学校で専門的に習って来た人よりは基礎力とか組み方のバラエティー少ないだろうから
    最近はJAVAとか他の言語もいろいろやって柔軟に考えれるようつとめてる
    657 : Name_Not - 2011/02/14(月) 21:09:44 ID:??? (+17,+29,-59)
    >>655
    その置換は「マッチした箇所をそのままにする」という操作w

    >>656
    .(ドット)はキャリッジリターンにもマッチするよ。
    658 : Name_Not - 2011/02/14(月) 23:53:52 ID:??? (-24,-30,-156)
    >>657
    . は「LineTerminator を除く任意の文字」と認識していましたが、どの環境下での話でしょうか?
    http://es5.github.com/#x15.10.2.8 (ES5)

    ES3 でも「<LF>, <CR>, <LS>, <PS> を除く全て文字の集合」とあるようです。
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-10_RegExp_Objects.html#section-15.10.2.8
    http://bclary.com/2004/11/07/#a-15.10.2.8
    659 : Name_Not - 2011/02/15(火) 03:34:54 ID:??? (-13,-8,-60)
    変数aaaにhttp://www~~~
    と、アドレスが入っていてiframeのsrcにaaaを入れて使いたいんですが
    どうやったら出来ますか?
    あれやこれやずっとやって一向に解決できない・・・
    660 : 655 - 2011/02/15(火) 12:03:54 ID:y3//typi (-4,+5,+1)
    ありがとうございました
    662 : Name_Not - 2011/02/15(火) 22:09:05 ID:??? (-24,-29,-25)
    my = my || {};

    これってmyが空ならmyをオブジェクトに初期化するって
    意味でいいのかな?
    663 : Name_Not - 2011/02/15(火) 22:12:49 ID:??? (-23,-14,+0)
    ok
    664 : Name_Not - 2011/02/15(火) 22:15:40 ID:Z6Y1RVCO (+32,+29,-41)
    うん
    「空ならオブジェクト」って理解するのもいいけど
    ||の演算を理解したほうがもっといいかも
    665 : Name_Not - 2011/02/15(火) 22:17:33 ID:??? (+30,+28,-17)
    >>664
    そういう演算子は検索できないから困るんだよね
    666 : Name_Not - 2011/02/15(火) 22:22:26 ID:??? (+28,+29,-19)
    >>663>>664
    ありがと

    ||演算子は、どちらか一方が真なら真を返すって
    説明しか見当たらないんですよね
    667 : Name_Not - 2011/02/15(火) 22:34:22 ID:??? (-21,-30,-280)
    1 || 0 // 1
    0 || 2 // 1
    false || 3 // 3
    0 || "4" //"4"
    (function(){alert(1); return false;})() || (function(){alert(2); return false;})() // alert(1) alert(2)
    (function(){alert(1); return true;})() || (function(){alert(2); return false;})() // alert(1)
    真のほうを評価して返す(偽だったら次のを確かめる・真なら次のは無視。)
    代入式でない場合はa || bはif(!a) bと同じ。

    逆にa && bはif (a) b。 aがtrueの時のみbが使われる。
    670 : Name_Not - 2011/02/15(火) 22:57:18 ID:??? (+14,+16,-6)
    ごめんw1234って途中で変えたけど、結果の部分変えてなかった。
    671 : Name_Not - 2011/02/15(火) 23:40:33 ID:??? (-29,-29,-25)
    a = b || c
    とかはPHPだと中身じゃなくてtrueかfalseしか返さないからそっちから先に覚えた人は迷うかも
    自分は逆で迷った
    673 : Name_Not - 2011/02/16(水) 00:19:34 ID:??? (-14,-30,-110)
    676 : Name_Not - 2011/02/16(水) 09:25:20 ID:??? (-29,-30,+0)
    var result;
    // hoge is not declared
    try {
    result = (hoge != undefined)? 'defined': 'not defined';
    } catch ( e ) {
    result = 'error';
    }
    document.writeln('direct = '+result);
    try {
    result = (typeof hoge != 'undefined')? 'defined': 'not defined';
    } catch ( e ) {
    result = 'error';
    }
    document.writeln('typedef = '+result);
    try {
    result = defined(hoge)? 'defined': 'not defined';
    } catch ( e ) {
    result = 'error';
    }
    document.writeln('function = '+result);

    こういう事かな。
    複数の環境で、確かに typeof hoge と undefined の比較だとエラーが出ない。
    678 : Name_Not - 2011/02/16(水) 12:25:20 ID:2T3sIBK/ (-27,-30,+0)
    IE8 における XDomainRequest() が上手くいきません
    以下の XHTML を開発者ツール(F12)を開いた状態で表示しましたが、エラーも表示されません
    XMLHttpRequest() だとコンソールに example.html の内容が表示されます
    XDomainRequest() はどのように記述すれば利用出来るのでしょうか


    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
    <head>
    <title>foobar</title>
    </head>
    <body>
    <script type="text/ecmascript">
    var req = new XDomainRequest();
    req.open('GET', './example.html', true);
    req.onreadystatechange = function(){
    if(req.readyState == 4){
    console.log(req.responseText);
    }
    }
    req.send(null);
    </script>
    </body>
    </html>
    683 : 662 - 2011/02/16(水) 21:00:59 ID:??? (+27,+29,-16)
    ありがとうございます

    ・左辺、右辺の真の方の値を返す
    ・左辺が真なら右辺無視
    よく理解できました

    >>671
    ご想像の通りPHPから来て混乱しました
    684 : Name_Not - 2011/02/16(水) 22:34:44 ID:??? (+33,+27,-57)
    >>683
    > ・左辺、右辺の真の方の値を返す
    > ・左辺が真なら右辺無視

    いや、違うって。>>673ちゃんと読んでやれよ。

    ・左の式を評価した値をBoolean型に変換
    ・trueなら左の評価値を返す
    ・falseなら右の評価値を返す

    右辺が真かどうかなんて関係ないって。
    686 : Name_Not - 2011/02/16(水) 22:54:55 ID:??? (+22,+29,-2)
    漢字・・・まぁいいか・・・・
    687 : Name_Not - 2011/02/16(水) 23:05:54 ID:??? (+24,+29,-11)
    >>684理解しました。
    >>673は難解すぎてミリ
    688 : Name_Not - 2011/02/16(水) 23:23:48 ID:??? (+25,+29,-33)
    >>667
    横だけど、すげー理解した!
    今まで三項演算子とかは余裕だったんだけど、
    この真偽値分岐が理解できなかったんだよね
    ああ、マンモスすれぴぃぃぃぃぃいいいいぃぃぃいいい
    689 : Name_Not - 2011/02/16(水) 23:38:25 ID:??? (-23,-30,-88)
    >>687

    例えば
     z = x || y;
    というのがあった場合、
     if (Boolean(x)) {z = x;} else {z = y;}
    または
     z = Boolean(x) ? x : y;
    というのと同じ結果になる。

    これでx、yにブール型が入っていたら論理和となるし、
    662のように書くことで「空ならデフォルト値を設定」にも使える。
     a || b || c || d
    とさらに連結させたら、Boolean()に入れたときtrueとなるようなものを
    a→b→c→dの順に探していって最初に見つかったものを返す。

    つーことですね。
    690 : 673 - 2011/02/17(木) 00:53:04 ID:??? (-23,-30,-117)
    >>687
    ToBoolean演算子は真偽型に型変換する関数のようなもの。Boolean() とほぼ同じ。
    http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/Boolean

    if (Boolean(my) === true) {
     my = my;
    } else {
     my = {};
    }

    my = my || hoge || {}; はこうなる。

    if (Boolean(my) === true) {
     my = my;
    } else if (Boolean(hoge) === true) {
     my = hoge;
    } else {
     my = {};
    }
    691 : 678 - 2011/02/17(木) 02:19:47 ID:FLBYMmDd (+19,+29,-15)
    >>685
    ありがとうございます
    試してみましたが、コンソールに反応はありませんでした
    693 : Name_Not - 2011/02/17(木) 12:39:37 ID:??? (-12,+0,+0)
    できません
    694 : Name_Not - 2011/02/17(木) 12:49:26 ID:??? (+14,+26,+0)
    いやできる
    696 : Name_Not - 2011/02/17(木) 13:02:07 ID:??? (+27,+29,-16)
    終了タグ足らんし要素が入れ違いになっとるぞw
    697 : Name_Not - 2011/02/17(木) 13:14:22 ID:??? (+32,+29,-28)
    俺がこの中じゃ比較的javascriptやjqueryに精通してるかもしれないけど
    divじゃなくて他の使えばいくらでも同じようなのできっぞ
    698 : Name_Not - 2011/02/17(木) 13:53:20 ID:??? (+10,+22,+0)
    誰だよ
    699 : Name_Not - 2011/02/17(木) 14:09:21 ID:??? (+26,+27,+0)
    >>697
    とりあえず1つ貼ってみそ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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