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

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

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

    951 = :

    >>949
    それくらい自分の好きに直して
    後出し情報で偉そうにするのはNG

    952 = :

    _.findKey({a:1, b:2, c:3}, function(num) { return num === 2} );

    アロー関数版


    obj = {a:1, b:2, c:3};
    val = 2
    key = _.findKey(obj,num=>num===val); //"b"

    (比較対象)
    key = Object.keys(obj).find(key=>obj[key]===val); //"b"

    953 = :

    >>950
    2013年10月29日 14時00分45秒

    「Firefox 25」正式日本語版がリリース、他ブラウザから履歴や設定の読込が可能に
    http://gigazine.net/news/20131029-firefox-25/

    ほんの5日前から使えるようになったんだね。
    それじゃあ採用できないな。

    954 = :

    >>951
    俺は質問者じゃないよ。

    単に問題点を指摘しただけ。

    955 = :

    >>949
    lodashってそのままだとCSPに弾かれて使いものにならないからCSP対応ビルド使うんだけど
    そうするとIE8とかじゃ上手く動かなかったと思う

    957 = :

    CSPって何です?

    959 = :

    ググった所、なんか面倒くさそうです
    面倒さを増やすだけのものなんて無視でいいのでは

    960 = :

    >>955
    なあ、おまえ。

    lodashとかがの外部ライブラリを
    直リンクで読み込んでんのか?

    普通自分のサイトに置いて使うから
    自作のjavascriptと同じで、CSPなんか
    関係ねーだろ?

    961 = :

    CSPが理解できてない奴がいるみたいだが
    CSPのデフォルトの設定だとeval系が禁止されるから
    それを使ってるスクリプトは動かない
    他所とかそういう問題ではないな

    963 = :

    使われてねえよwww狂言乙w

    964 = :

    コスプって足かせにしか見えないんだが?
    何が嬉しいの?

    965 = :

    いろんな脆弱性への防壁

    967 = :

    lodashディスのためにわけのわからんもん持ち出してきたアンチ乙

    968 = :

    耳を疑った
    この板もレベル落ちたんかなあ……

    969 = :

    関数が関数の中から自分自身を置き換えることはできますか?

    970 = :

    日本語でおk

    971 = :

    できる
    ただし関数名を用いたコールには効果があるが当然参照コールにはない

    972 = :

    function hoge(){
    var f = function(){
    console.log("a");
    };
    hoge = f;
    }

    hoge();

    これで出来てるようです
    ただjsbinで警告が出ます
    おそらくJSHINTを使っているのだと思いますが
    警告を出さないようにする方法ありますか?

    973 = :

    一回目のコールで関数オブジェクトのプロパティを初期化
    二回目以降は初期化チェックもしない
    っていうのをしたいです

    974 = :

    こうするのが定跡


    var MyFunction = function(x) {
    InitMyFunction();
    return MyFunction(x);
    };


    function InitMyFunction(x) {
    ......

    MyFunction = function(x) {
    ......
    }
    ......
    }

    975 = :

    ありがとうございます
    別関数にしなくてもこれでいけました\(^o^)/

    var hoge = function (){
    hoge = function(){
    console.log("a");
    };
    return hoge();
    };

    976 = :

    相談です。
    例えば3字ずつ文字列を分割して配列に分けようとしています。

    var a=[];
    for(var i=0;i<s.length;){
    var t="";
    for(var j=0;j<3;j++){
    if(i<s.length){
    t+=s[i++];
    }
    }
    a.push(t);
    }

    ここまで作りましたが、
    s = "ab𠮟cdef";
    の時など、文字によって化けることがあるものだと知りました。
    化かさない方法をご享受ください。

    977 = :

    >>976
    s = "ab𠮟cdef";


    //ES5
    s.match(/([\uD800-\uDBFF\uDC00-\uDFFF]?.){1,3}/g)

    //ES6
    s.match(/.{1,3}/gu);


    //["ab𠮟", "cde", "f"]

    978 = :

    >>976
    var fn = function(str, num) {
    var len = str.length,
    i = 0,
    arr = [];

    for (; i<len; i+=num) {
    arr.push(str.substr(i, num));
    }

    console.log(arr);
    return arr;
    };

    fn('test', 3); // ["tes", "t"]
    fn('マルチバイト文字列', 3); // ["マルチ", "バイト", "文字列"]

    979 = :

    >>975
    こういう関数を書き換えるテクニックをオライリーのJS本で読んだ記憶があるのですが
    何だったか分かりますか?

    980 = :

    >>978
    全くうまく行きません。
    fn("ab𠮟cdef",3);

    >>977
    こんなに簡単に!
    できましたありがとうございます!!!

    981 = :

    >>967
    別にlodashディスってないだろ。
    CSP対応のビルドまで公式で用意してあるって
    逆に評価してるぐらいだ。

    カスタムビルドもやり方は簡単。
    http://lodash.com/custom-builds
    http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/

    node環境を用意して、npm i -g lodash-cliで
    lodashのcliツールをインストール。
    その後は、lodash mobile (またはcsp)ってやればいいだけ。

    982 = :

    せやな
    そこまでして使ってるっていうんだからむしろ大ファンだろう

    983 = :

    CSP対応のビルドって今はmodernビルドのエイリアスになってるよ。
    mobileビルドはmodernビルド+Safari5.1未満対応

    http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/
    > The modern build also includes pre-compiled iteration methods,
    >making it suitable for use in environments that enforce the content
    >security policy. The csp build, previously recommended for this purpose,
    >is now an alias of the modern build.

    >The mobile build is based on the modern build, but includes additional fixes for Safari < 5.1.
    >These are necessary for compatibility with Mobile Safari on iOS 5.

    だからlodashのトップにおいてあるmodernビルドを使えばいいだけだね。
    わざわざ自分でカスタムビルドを作る必要はない。

    modernビルドがIE8で動かないのは、そもそもES5に最適化したのがmodernビルドだから。
    デフォルトはlodash compatビルドだよ。

    987 = :

    わかるけど、コード汚くて読むきしねぇwww

    988 = :

    まずは
    Script要素のtypeとコメントアウトを取ってくれ

    989 = :

    >>988
    コメントは省略不要だし、type属性もHTML5か不明なのに省略させちゃ駄目じゃないか

    990 = :

    意味不、デファクトのコメントアウトがいいんなら
    同じくデファクトでtype省略も問題無いだろ
    矛盾し過ぎ

    991 = :

    >>989
    「省略不要」って要るのか要らないのか判りにくいぞ。

    992 = :

    >>991
    コメントアウトはポリシー次第だからどちらを選ぶかは製作者の自由だけど、何も言わずにコメントアウト不要はないと思った
    個人的には古いブラウザを考慮して残すか外部JS化がいいと思うけどね

    993 = :

    スクリプトを表示してしまうようなガラケーは
    ほぼ停波で消えたし考える必要ないな
    HTMLコメントについては今でもパーサーを新しくしているV8で
    他の実装との差について触れられてたりするし
    使わないのが何より吉

    あと本番では外部ファイルが基本だけど
    ここに書くときは不要なものは全部取り去って埋めるのでいい
    それかどこかにあげる

    994 = :

    >>990
    > 同じくデファクトでtype省略も問題無いだろ
    お前は何を言ってるんだ?
    周りがやっていたら何でもやっていいと思っちゃうタイプなのか

    996 = :

    >>992,994
    何ムキになってんだ?
    ただでさえ2chはソースコードが読みにくいから
    ゴチャゴチャ書かない方がいいって言ってんだよ
    >>987に乗ってのコメントなの、分かります?
    別に人のスタイルやポリシーにまでは口は出さないが
    読む人の事を考えてってことだよ言わせんな恥ずかし

    997 = :

    >>993
    そうなんだよねえ
    最近のブラウザならscript要素を理解しないブラウザはないから、という主張も理解できるから強くは反対できない
    どちらの主張も理解できるから理由を述べた上で意見するべきだと思うんだよな

    998 = :

    HTML4.01においてtype属性は必須であり、省略できない
    http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/scripts.html#h-18.2.1
    デファクト云々の人はにわかなので放置で

    999 = :

    >>998
    自分の首絞め乙

    1000 = :

    >>1000ならいろんな厨しぼう


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

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


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