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

    私的良スレ書庫

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

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

    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
    201 : Name_Not - 2012/03/10(土) 21:07:55.71 ID:??? (+70,+29,-14)
    何で「0」が日曜なんだかな。
    >>185 に従うなら世界標準は月曜だろう。
    202 : Name_Not - 2012/03/10(土) 22:28:47.33 ID:??? (-1,-29,-13)
    ヤードだのjanuaryだの原始的やな
    203 : Name_Not - 2012/03/10(土) 22:32:00.66 ID:??? (+3,-30,-65)
    なんで月が0-11か
    英語圏は月にそれぞれ名前があるからな
    ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
    これで理解できるだろ
    204 : Name_Not - 2012/03/10(土) 22:34:49.34 ID:??? (+120,+29,-5)
    いや、そんなこと皆承知の上だが?
    205 : Name_Not - 2012/03/10(土) 23:10:07.10 ID:??? (+69,+29,-4)
    >>204
    ブログなんか見ててもほとんど名前で表記してるでしょ。
    206 : 147 - 2012/03/11(日) 00:29:41.94 ID:et0RyIjF (+30,+29,-4)
    すいません。やりたいことは>>160ですけど、方法分かりませんか?
    207 : think49 - 2012/03/11(日) 00:45:34.15 ID:??? (+99,+29,-6)
    >>147,206
    正直、要求仕様が中途半端な気はしますが…。
    http://jsfiddle.net/bhKj7/
    208 : Name_Not - 2012/03/11(日) 00:49:32.01 ID:??? (+57,+29,-2)
    昔頑張って六曜を作ったのはイイ思い出
    209 : 147 - 2012/03/11(日) 01:06:58.04 ID:et0RyIjF (+44,+26,+1)
    >>207
    ありがとうございます。助かりました。
    210 : Name_Not - 2012/03/11(日) 07:58:41.61 ID:??? (+57,+29,-40)
    曜日はまあいいとして、
    年月日時分秒で月だけズレてるのはおかしい
    文字に変えたいときにちょっと手間かけて-1するべきだと思うが
    211 : Name_Not - 2012/03/11(日) 08:00:27.45 ID:??? (+57,+29,-29)
    最初って配列が0番目、1番目、2番目ってなってるのに
    数えると3個になってたりしたからちょっとイライラして髪の毛むしったりしたよね
    212 : Name_Not - 2012/03/11(日) 09:57:17.31 ID:??? (+74,+29,-1)
    >>204
    生真面目な小父さんなんだから
    そっとしといてあげて
    213 : think49 - 2012/03/11(日) 11:10:41.07 ID:??? (+8,-30,-35)
    >>209
    作ってから気がつきましたが、その仕様ではデータの最後に "\" を置くことが出来ません。
    ['a\', 'b'] は仕様上の制限で作れないということです。
    仕様を見直すべきだと思います。
    214 : Name_Not - 2012/03/11(日) 11:35:49.46 ID:??? (+4,-29,-36)
    \をエスケープ文字とするんだから、\\\\で置けるようにするのが正しい実装じゃないかな。
    215 : Name_Not - 2012/03/11(日) 11:40:04.38 ID:??? (+37,+9,-2)
    ああ、\\ね。入力感覚で間違えてしまった。
    216 : think49 - 2012/03/11(日) 12:11:11.09 ID:??? (+3,-30,-55)
    >>214-215
    そうですね。ECMAScript 3 における文字列リテラルの仕様(\ に後続する全ての1文字をエスケープする仕様)が真っ先に思いつきました。
    string.replace(/\\[\s\S]/g, callbackfn); で実装可能だと思います。
    217 : 忍法帖【Lv= - 2012/03/11(日) 13:57:17.68 ID:??? (+106,+29,-33)
    んだよ、また明日ので取り消します。では普通のためは、また明日ので取り消します。では
    218 : Name_Not - 2012/03/11(日) 14:13:38.81 ID:??? (+69,+29,+1)
    >>217
    日本語で書いてください。
    219 : Name_Not - 2012/03/11(日) 15:01:45.61 ID:??? (+89,+27,+0)
    CSV使うようにすればええんとちゃうんか
    220 : Name_Not - 2012/03/11(日) 16:56:39.80 ID:??? (+83,+29,-7)
    >>219
    誰もがそう思っているが、>147が採用しなければ元も子もない現実。
    221 : Name_Not - 2012/03/12(月) 07:37:28.61 ID:5gvfCoVf (+32,+28,-6)
    >>217
    機械翻訳の失敗例みたい
    222 : Name_Not - 2012/03/12(月) 10:35:46.23 ID:??? (+40,-30,-90)
    "test".length;

    これみたいに変数の後にカンマメソッド名?みたいにして利用できるコードの書き方を教えてください
    例えば
    var a = "test";
    a.echo;

    alert("test")と同等なことがやりたいです
    223 : Name_Not - 2012/03/12(月) 10:39:02.91 ID:??? (+84,+24,-2)
    >>222
    Stringを拡張すれば良いけど
    それやると怒る人もいる
    224 : Name_Not - 2012/03/12(月) 11:03:17.36 ID:??? (+28,-30,-52)
    String.prototype.echo = function() { alert(this) };

    'aaa'.echo();
    225 : Name_Not - 2012/03/12(月) 11:04:36.51 ID:??? (+85,+29,-106)
    JavaScriptのスコープはグローバルとfunctionのローカルの二種類しかないのだと思うのですが、
    これはグローバル自体を一つのまとまりと見ると実質一種類と見なせないでしょうか。

    それとも実際にはそんな事はなくて
    明確にグローバルとローカルは完全に別のスコープの枠の取り方と、
    そう見たほうがいいのでしょうか。
    226 : Name_Not - 2012/03/12(月) 11:24:11.64 ID:??? (+40,-30,-56)
    >>222のコードを再現するなら、こうかな。
    String.prototype.__defineGetter__('echo', function () { alert(this); });

    'テスト'.echo;
    227 : Name_Not - 2012/03/12(月) 11:41:05.62 ID:??? (+70,+29,-30)
    >>225
    どんな言語でもスコープは場所と浅いか深いかの度合いが違うだけでタイプなんてない
    228 : Name_Not - 2012/03/12(月) 12:06:24.36 ID:??? (+66,-29,-42)
    >>225
    スコープはグローバルとfunctionローカルしかない。それだけ。
    229 : Name_Not - 2012/03/12(月) 12:30:54.56 ID:??? (+188,+29,-23)
    >>228
    頼むから無知はでしゃばって質問者に間違った知識を与えないでくれるかな?
    230 : Name_Not - 2012/03/12(月) 13:17:13.11 ID:??? (+66,+29,-2)
    確かに>>228では2つほど足りないな
    231 : Name_Not - 2012/03/12(月) 13:26:09.92 ID:??? (+18,-4,+0)
    letを入れたらあと3つか
    232 : Name_Not - 2012/03/12(月) 13:36:33.20 ID:??? (+70,+29,-1)
    >>229
    じゃあ訂正してあげればいいじゃん。
    233 : Name_Not - 2012/03/12(月) 13:38:08.80 ID:??? (+57,+29,-4)
    文句は言うけど訂正なんてできませーんw
    234 : Name_Not - 2012/03/12(月) 13:41:19.73 ID:??? (+9,-13,-12)
    ザ・2チャンネラー
    235 : Name_Not - 2012/03/12(月) 15:49:49.50 ID:??? (+52,+29,-2)
    訂正したら本人のためにならない
    236 : Name_Not - 2012/03/12(月) 15:52:45.01 ID:??? (+52,+29,-2)
    お前ら本当に愛がたりねぇな
    237 : Name_Not - 2012/03/12(月) 16:29:22.60 ID:??? (+55,+18,+3)
    >>223
    >>224
    >>226
    ありがとうございます
    238 : Name_Not - 2012/03/12(月) 16:30:06.40 ID:??? (+26,-5,-25)
    ちなみにStringの拡張じゃなくてオリジナルのオブジェクトを作って、そこに追加で書くのはダメなんですか?
    239 : Name_Not - 2012/03/12(月) 16:33:47.17 ID:??? (+3,-30,-72)
    (function (i){

    i=-1
    try{throw 0}catch(i){
    for(i=0;i<100;i++){}
    }
    alert(i)

    i=-1
    with({i:0}){
    for(i=0;i<100;i++){}
    }
    alert(i)

    })()
    240 : Name_Not - 2012/03/12(月) 16:54:38.85 ID:??? (+1,-29,-49)
    >>238
    "abcd".echo
       ^ここでプリミティブからStringオブジェクトに変換されるから無理
    241 : Name_Not - 2012/03/12(月) 17:02:41.50 ID:??? (+60,+28,-20)
    >>229-230
    スコープはグローバルと関数の2つだよ。新しい規格には let があるけどね。
    242 : Name_Not - 2012/03/12(月) 17:03:54.14 ID:??? (+68,+29,-2)
    >>229
    そのまま返すわ。勉強しなおせ。
    243 : Name_Not - 2012/03/12(月) 17:15:25.44 ID:??? (+40,-29,-9)
    >241-242
    with文とtry-catch文はスコープを作るんじゃないの?
    244 : Name_Not - 2012/03/12(月) 17:18:20.37 ID:??? (+63,+29,-6)
    >>243
    作るんじゃなくて影響を及ぼす。
    245 : Name_Not - 2012/03/12(月) 17:19:45.26 ID:??? (+57,+29,-79)
    スコープというかスコープチェーンに影響を与える感じだな。
    スコープは元から言われているようにグローバルとローカルしかない。
    246 : Name_Not - 2012/03/12(月) 17:34:43.25 ID:??? (+18,-30,-170)
    変数の頭を見えないオブジェクトに固定するのが、その範囲のスコープだと考えたらわかりやすい

    これはスコープ「ブロック」
    function (){var hoge;
    hoge; ⇒ [[FunctionVars1]].hoge;

    これもスコープ「ブロック」
    with({hoge:undefined}){
    hoge; ⇒ [[{hoge:undefined}]].hoge;

    これはスコープ状だがスコープとは普通言わない
    {hoge:undefined}.hoge;
    247 : Name_Not - 2012/03/12(月) 17:38:25.39 ID:??? (+24,-1,+0)
    >246
    letもそうなの?
    248 : Name_Not - 2012/03/12(月) 18:01:09.65 ID:??? (+62,+29,-66)
    クロージャーとかラムダ関数みたいに言語によって細かい部分が多少違っても、
    働きがだいたい同じならスコープって呼んでいいんじゃないか。
    働きが同じでも変数宣言が必須な言語かどうかで意味合いが大きく変わるし。
    249 : Name_Not - 2012/03/12(月) 18:20:51.71 ID:??? (+52,+29,-1)
    負け惜しみ乙乙^^
    250 : Name_Not - 2012/03/12(月) 18:39:21.88 ID:??? (+57,+29,-22)
    質問者だけスコープの外に取り残されてます……
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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