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

私的良スレ書庫

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

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

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
501 : Name_Not - 2013/09/15(日) 18:32:44.18 ID:??? (+52,-30,-72)
>>495
それはわかるよ。俺もfor(var i=0 ; i<100 ; i++)って書くよ

んで、JSではこれをスコープの途中で書くと、このvar iが
スコープの最初に来ちゃう仕様だね、って話してんじゃん?
502 : Name_Not - 2013/09/15(日) 18:33:40.03 ID:??? (+3,-29,-12)
>>500
そのスレは失敗に終わったECMAScript 4を語るスレです。
ちゃんとスレタイに書いてるじゃないですか?

ECMAScript Death 4 って
503 : Name_Not - 2013/09/15(日) 18:36:43.86 ID:??? (+7,-29,-36)
>>491
色でいいと思うぞ、sublimeの機能はよく知らんが
見た/書いた時点でローカル変数であることがわかればいいんだから
504 : Name_Not - 2013/09/15(日) 18:37:10.26 ID:??? (-1,-29,-3)
>>502
ワロタwそれはたまたまw

ちゃんと最近はES6やES7について語ってるよ
505 : Name_Not - 2013/09/15(日) 18:39:00.17 ID:??? (+106,+30,-134)
>>501
そうだよ?

だからといって、関数の上に持ってくるのは
いいとは思えないと言ってるんじゃん。

関数の上に持ってくるのは、forループだけでしか使わないという
意思を無視して、言語仕様に歪められてるだけだと。

そこで「現に他の言語では使用する場所で宣言している」という
実例をあげたらいかんの?

プログラム言語の話なのに、現在のJavaScriptだけの世界で考えなきゃいかんの?
他のプログラム言語の経験は役に立たないと言わんばかりだね。

全く俺なんでCOBOLまで知ってるんだろう。使わんのにw
506 : Name_Not - 2013/09/15(日) 18:41:38.59 ID:??? (+57,+29,-26)
(Pascal な俺はJSでも宣言は上にまとめてる、なんて言ったら吊るし上げにされそうな流れだ…)
507 : Name_Not - 2013/09/15(日) 18:42:10.70 ID:??? (+57,+29,-5)
Cでは最初に宣言しなければならなかったがC++ではどこでも良くなった
つまりはそういうこと
508 : Name_Not - 2013/09/15(日) 18:42:43.20 ID:??? (+113,+30,-33)
>>505
いや、そんな話してないってば
わかってもらえると思って直球で書かなかった俺も悪いんだけど

使う場所で宣言したほうがわかりやすい、って個人の感想じゃん


あと、関係ないけど、最後の1行が地獄のミサワっぽくて面白かった
509 : Name_Not - 2013/09/15(日) 18:43:00.88 ID:??? (+7,+29,-21)
名人様方、ご講演誠にありがとうございました。
お出口はこちらとなっております。
http://toro.2ch.net/test/read.cgi/tech/1378640419/
510 : Name_Not - 2013/09/15(日) 18:44:14.83 ID:??? (+94,+29,-44)
でも皆さん御用達のjQueryでもクロックフォードさんに従って(=上で宣言)なかったっけ?
最近のソースは違うのかな
511 : Name_Not - 2013/09/15(日) 18:44:30.32 ID:??? (+112,+29,-31)
>>508
> 使う場所で宣言したほうがわかりやすい、って個人の感想じゃん

違うよ。俺の経験から結論が出た。

使う場所で宣言したほうが、見やすくわかりやすいコードになる。

その理由は、既に書いたつもりだけどな。
512 : Name_Not - 2013/09/15(日) 18:45:42.84 ID:??? (+57,+29,-6)
>>>個人の感想じゃん

>>違うよ。俺の経験から結論が出た。

??????????????????
513 : Name_Not - 2013/09/15(日) 18:45:52.04 ID:??? (+106,+29,-30)
>>511
>違うよ。俺の経験から結論が出た。
>使う場所で宣言したほうが、見やすくわかりやすいコードになる。

これは個人の感想だと思うんですけどねぇ・・・
514 : Name_Not - 2013/09/15(日) 18:49:18.76 ID:??? (+62,+29,-76)
クロックフォードスタイルがいいのはvarを一度しか書かなくてよくて、冗長にならないこと
varで開始場所を示すというけど、
ローカル変数を宣言なしで使える言語では開始場所なんて示さないのに何の問題もないのだから
そんな機能はいらないと思う
515 : Name_Not - 2013/09/15(日) 18:49:31.24 ID:??? (+121,+26,-13)
ジェネレーターで作ってみた
516 : Name_Not - 2013/09/15(日) 18:50:32.18 ID:??? (+55,+29,-30)
クロックフォードスタイルじゃないとバーバーバーバー書いて馬鹿みたいになる
517 : Name_Not - 2013/09/15(日) 18:50:55.24 ID:??? (+140,+29,-11)
>>513

えーと、つまりさ、

あんたは見やすいコードというのは
全て個人の感想だって言いたいわけ?
518 : Name_Not - 2013/09/15(日) 18:51:25.89 ID:??? (+57,+29,-17)
うーん、流石名人はおっしゃることが一味違うなぁ
519 : Name_Not - 2013/09/15(日) 18:53:23.99 ID:??? (+51,+11,+0)
>>515
あるんだwww
520 : Name_Not - 2013/09/15(日) 18:54:08.14 ID:??? (+57,+29,-7)
varなんぞ書かなくていいなら書かない方がいい程度のもの
だから最初にまとめて宣言する
521 : Name_Not - 2013/09/15(日) 18:54:19.18 ID:??? (+67,+30,-61)
俺も前にまとめて書くの好きなんだけど、
一時期はvarを宣言全部に書いてるコードを見て素人臭いと思うようになったが
for文とかはいいやって思って折衷案でやってる
変数が増えたときにコンマとピリオドの付け替えが面倒っちゃ面倒
522 : Name_Not - 2013/09/15(日) 18:54:27.95 ID:??? (+75,+29,-79)
>>510
jQueryは優れてると思うけど
jQueryのコーディングスタイルを
盲信してるわけじゃないんでね。

わかりやすい所で言えば、
jQueryのインデントをタブでやるなんていう
規約はお断りだ。
523 : Name_Not - 2013/09/15(日) 18:55:09.99 ID:??? (+20,-11,-31)
秀丸でお勧めのJavaScriptマクロを教えてください
524 : Name_Not - 2013/09/15(日) 18:55:44.94 ID:??? (+108,+29,-1)
>>517
なんでそうなるのか(困惑
525 : Name_Not - 2013/09/15(日) 18:56:32.63 ID:??? (+40,-30,-23)
>>521
関数型を知ると今度は、代入なしの宣言が嫌になると思うよw

例えばこんなの

function foo() {
 var i;

 ・・・色々コードがあって

 i = 0;
}
526 : Name_Not - 2013/09/15(日) 18:56:43.17 ID:??? (+0,-29,-13)
>>523
ひで丸を投げ捨ててsublime textを使う
527 : Name_Not - 2013/09/15(日) 18:57:08.51 ID:??? (+109,+29,-23)
>>517
本質的にはそうだと思う
そのコードを扱う人の集合が変わると、ぜんぜん違う
528 : Name_Not - 2013/09/15(日) 18:59:05.53 ID:??? (+77,+30,-40)
>>524
俺が実例上げて見やすいコードになるって言ったら
お前は理由も言わずに、個人の感想だって言ったからだろ?

理由がないのなら、見やすいコードは全て個人の感想だ言ってるのも同然だ。

いきなり個人の感想呼ばわりされた、俺のほうが困惑だw
529 : Name_Not - 2013/09/15(日) 18:59:44.78 ID:??? (+70,+29,-55)
>>525
そうそう、代入なしの宣言は最近書いたことないわ
宣言の順番変えたりして無理やり代入できるようにしてる、本末転倒かなとも思うけど
530 : Name_Not - 2013/09/15(日) 19:00:07.28 ID:??? (+104,+29,-48)
>>527
> そのコードを扱う人の集合が変わると、ぜんぜん違う

じゃあ、コードを扱う集合が
どんな人達なのか考えなきゃいけないな。


つまり馬鹿な集団なのかどうか?ってこと。
531 : Name_Not - 2013/09/15(日) 19:02:22.27 ID:??? (+99,+29,-13)
>>530
自分がおかしいと考えたことは無いのか
532 : Name_Not - 2013/09/15(日) 19:03:44.97 ID:??? (+16,-29,-101)
>>529
そこまでやる勝ちはあるよ。

例えばScalaには
(って別の言語を出したらまたアイツがでてくるのかねぇ。うんざり)

varとvalというものがある。varが一般的な変数宣言で使うやつで、
valは再代入不可の変数。一旦代入したらその値はもう変えられない。
Scalaで推奨されているのはvalの方。

説明は面倒なので、
なぜこういうものがわざわざ用意されているかを察してくれw
533 : Name_Not - 2013/09/15(日) 19:04:44.02 ID:??? (+58,+22,+0)
>>531
お前のほうが(略
534 : Name_Not - 2013/09/15(日) 19:06:19.04 ID:??? (+57,+29,-62)
JavaScriptにおけるvarは単なる必要悪だから
それにかかずらう時間をいかに小さくするかだけが問題
ゆえにツールで生成するのがファンナルアンサー
535 : Name_Not - 2013/09/15(日) 19:06:30.27 ID:??? (+139,+29,-17)
ここまで自信家だと、逆にかっこいいな
煽りとかじゃなくて純粋に

>>392さえなかったらと悔やまれる…
536 : Name_Not - 2013/09/15(日) 19:06:31.03 ID:??? (+73,-29,-22)
>>532
あんたの論では、letが普及した後に吠えたほうがいいんじゃない
varはvarでletはletなんだから
537 : Name_Not - 2013/09/15(日) 19:07:22.58 ID:??? (+62,+29,-18)
>>536
ルールに背く俺かっけえええええええ
なプログラマはいらないです
538 : Name_Not - 2013/09/15(日) 19:11:11.05 ID:??? (+20,+2,-3)
ん?
539 : Name_Not - 2013/09/15(日) 19:12:26.79 ID:??? (+111,+29,-12)
>>535
そのコードに未解決の問題が
残っているなら教えてくれ。

>>536
意味がさっぱりわからないw
540 : Name_Not - 2013/09/15(日) 19:16:10.87 ID:??? (+114,+29,-27)
>>539
いや別にいいんだけどさ

むかし、JavaScriptメーリングリストがあった頃に
すっごい自信家で言葉もキツイんだけど
質問者の意図はエスパーしてでも完璧な回答する人がいて
それを思い出しただけ
541 : Name_Not - 2013/09/15(日) 19:17:47.90 ID:tPTE60ZD (+0,-30,-175)
【環境】Windows、IE8, 9, 10
【何をしたのか】ページをIE8互換モードで表示するようにし、showModalDialog()のスクリプトを実行したところ、IE10のみポップアップの子画面が小さく使い物になりません。
        showModalDialog()にて表示するページがフレームで分けているためなのですが、IE9まではできてました。
        ※いろいろ探しましたが、IE9でも同様の問題が起きると書かれた記事もありましたが、IE8互換モードにすることで解消できました。
【期待する結果】IE8,9と同じ画面サイズになるようにしたいです。うまい解決方法が知りたいです。
【サンプルコード】http://developer0000.digi2.jp/main.html
        IE8,9 と IE10で実行すると明らかです。

宜しくお願いします。
542 : Name_Not - 2013/09/15(日) 19:18:31.62 ID:??? (+57,+29,-15)
うん、やっぱり代入と一緒に宣言したほうがいいね、基本的には
543 : Name_Not - 2013/09/15(日) 19:18:32.24 ID:??? (+91,+29,-24)
次から質問限定じゃなくて総合スレにしませんか?
ここ質問スレだけどたまには議論したいこともあるでしょう
544 : Name_Not - 2013/09/15(日) 19:19:59.61 ID:??? (+70,+29,-9)
>>543
そうじゃなくてちゃんとプログラム板のJSやESスレに来てよ
待ってるからさあ
545 : Name_Not - 2013/09/15(日) 19:22:57.47 ID:??? (-11,-29,+0)
>>541
window.open使えば
546 : Name_Not - 2013/09/15(日) 19:24:27.09 ID:??? (+57,+29,-21)
ライブラリで擬似ポップアップウィンドウ出すのが一番地球にやさしい
547 : Name_Not - 2013/09/15(日) 19:25:58.28 ID:??? (+78,+30,-183)
>>540
大丈夫、リアルの俺は自信家じゃないからw

後輩から(先輩もあるが・・・)コードレビュー依頼きてぱっとみで見にくい、
冗長だと思うんだが、それで突き返さないでどういう発想で書いたのか想像しながら
何が問題でどういう風に考え方を変えるべきかをコードを手元で直しながら突き止めてる。

要約するとコードレビューの内容と同じものを俺が作ってるんだよ!
教育だから仕方ねぇけど、最初から俺が全部やったほうが早い感ぱねぇw

一目でぱっと判断した決断を信じて、さっさと突き返せばいいんだろうけどさ。
俺のほうが理解してないんじゃないかってどうしても思ってしまう。

やってみると最初の判断は正しくて、半分から3/4ぐらいの量で
シンプルに書き直せるんだよな。上でやってみせたのと同じ。

助けてくれ、頼むから最初からレビューに耐えるコードでレビュー依頼してくれorz
548 : Name_Not - 2013/09/15(日) 19:28:05.42 ID:??? (+53,+29,-46)
>>541
標準モードでやるしかねぇだろ?

正しい動作は1つに決まっているが、
間違った動作というのはたくさんあるんだからさ

互換モードの正確な動きは
誰にもわからんよ。
549 : Name_Not - 2013/09/15(日) 19:33:02.97 ID:??? (+103,+29,-45)
確かIE10の互換モードはポンコツで
IE11からは無くなるとかなんとかじゃなかったっけ?

もう普通にモダンブラウザ中心で開発するのが良いと思う
自分も今年に入ってからはIE8もサポート外にする運動に参加してる
550 : Name_Not - 2013/09/15(日) 19:34:07.80 ID:??? (+57,+29,-13)
互換モードの切り替えボタン、なんであんなところに付けたんだよ!
間違えて押して気づかない人大杉んだろ!
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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