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

私的良スレ書庫

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

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

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
101 : Name_Not - 2013/09/22(日) 21:31:22.64 ID:??? (+109,+7,-4)
普通に&&で羅列するのが一番よくね
102 : Name_Not - 2013/09/22(日) 21:32:23.66 ID:??? (+100,+29,-2)
>>96
技術以外に必要なこともおしえてください
103 : 85 - 2013/09/22(日) 21:32:49.51 ID:??? (+27,+30,-75)
>>89>>97>>99>>101様回答ありがとうございます

>>89のコードか>>99の方法が簡潔でよいかなと思ったのですが、
こちらの環境ではずっとやってもも>>89のコードが動かせず、
また>>97のコードもいろいろしても動くようにならなさそうなので

>>100余り使うべきではない、>>101素直が一番ということですが、
一番簡潔で動く>>99で今回はしてみることにします
相談に乗っていただいてありがとうございました
104 : Name_Not - 2013/09/22(日) 21:33:33.30 ID:??? (+65,+28,+0)
>>102
運、人脈、気性
105 : Name_Not - 2013/09/22(日) 21:34:04.87 ID:??? (+71,+29,-16)
スレ違い
てか誰か知らんけど個人の名前をあげるな
107 : Name_Not - 2013/09/22(日) 21:38:03.92 ID:??? (+57,+29,-30)
でも別にエラーでもないのに使うのはtry catchの間違った使い方だよな
書くのが面倒くさいからって間違った使い方するのは本末転倒じゃないか
108 : Name_Not - 2013/09/22(日) 21:39:05.07 ID:??? (+57,+29,-8)
そうか?
こういう時しか使うことないのに渋っても勿体無いじゃん
109 : Name_Not - 2013/09/22(日) 21:41:23.03 ID:??? (+2,-25,-24)
JSONのパースの時はパース自体のtryと一緒にデータが正しいかのチェックに使うよ。
110 : Name_Not - 2013/09/22(日) 21:42:30.56 ID:??? (+57,+29,-41)
例外の目的は無視できない形でエラーを出すことで、それ以外の目的では使うべきではない
ってコーディングルールの基本だろが
111 : Name_Not - 2013/09/22(日) 21:43:33.70 ID:??? (+41,+18,-14)
しかもパフォーマンスも悪いし
112 : Name_Not - 2013/09/22(日) 21:45:09.00 ID:??? (+57,+29,-20)
質問者の要求に答えられ無かった奴らが何を言っても滑稽なだけ
113 : Name_Not - 2013/09/22(日) 21:47:20.97 ID:??? (+52,+29,-1)
随分頭お固い人ばかりっすね...
114 : Name_Not - 2013/09/22(日) 21:49:18.42 ID:??? (+46,+28,+0)
呆れ
115 : Name_Not - 2013/09/22(日) 21:49:55.01 ID:??? (+33,+15,-13)
哀れ
116 : Name_Not - 2013/09/22(日) 21:50:32.40 ID:??? (+19,+1,+0)
終れ
117 : Name_Not - 2013/09/22(日) 21:53:54.04 ID:??? (+27,-10,-8)
>>105
一般人とJSerのプリンスを同じように扱うな!
118 : Name_Not - 2013/09/22(日) 21:55:43.12 ID:??? (+52,+29,-3)
私怨か何か知らんがまじうざい
119 : Name_Not - 2013/09/22(日) 21:58:13.13 ID:??? (+52,+29,-15)
どこにも私怨要素ねえだろwwwwwww
120 : Name_Not - 2013/09/22(日) 21:59:26.18 ID:??? (-1,-29,-6)
Perl界のdankogaiやJava界の結城のようにJavaScript界のプリンスも知らないとかお前恥ずかしいよ
121 : Name_Not - 2013/09/22(日) 22:00:55.24 ID:??? (+57,+29,-10)
2chに名前出されて喜ぶやつなんていねーから
ノリもなんか気持ち悪いし消えてくれや
122 : Name_Not - 2013/09/22(日) 22:05:53.24 ID:??? (+31,-29,+0)
そんな事よりSublimeTextの話しようぜ
123 : Name_Not - 2013/09/22(日) 22:31:35.91 ID:??? (+52,+29,-21)
有名人が公に発表してる情報でいちいちうぜえだ気持ち悪いだ騒ぐなアスペ
124 : Name_Not - 2013/09/22(日) 23:30:03.89 ID:??? (+62,+29,+0)
>>122
Pythonじゃなければモット良かった
125 : Name_Not - 2013/09/22(日) 23:32:02.71 ID:??? (+56,+28,-6)
俺もJavaScriptならいいのにって思ったけど
JavaScriptになるとプロセス使えないのかな?
127 : Name_Not - 2013/09/23(月) 00:18:04.87 ID:??? (+62,+29,-52)
>>103

>>97動くけどどういうこと?
君の中のレスで一番問題にしてないのは>>97みたいだけど。
(動かないという勘違い以外、何も言及していない)

>>106
グローバル変数って?
A.B.C.Dって言ってきたのは>>85だし、
A以外のグローバル変数がどれかわからない。
128 : Name_Not - 2013/09/23(月) 00:24:22.55 ID:??? (+3,-30,-79)
try-catchが簡潔ってよくわからんわ。
なんか自演っぽく見えるな。

if( hoge('A.B.C.D') === "str")

一行で済むのと

try {
if( A.B.C.D === "str") {}
} catch(e) {
}

無理やりやっても

var value; try { value = A.B.C.D } catch (e) {}
if( value === "str") {

簡潔? いやー、ありえんw
やっぱり自演だな。
129 : Name_Not - 2013/09/23(月) 00:26:29.99 ID:??? (+39,-30,-230)
>>126
disp()関数内にもinit()関数内にも変数aに対するvar宣言がないので、
変数aは外側のスコープの変数aを使う
両関数とも1行目で宣言されてる変数aになる

外側のスコープでも変数aがvar宣言されていない場合は、それはグローバル変数になる
つまり1行目のvar宣言がない場合も、両関数で同じグローバル変数aを使うことになる
この暗黙のグローバル変数の利用は推奨されない
つまり1行目のvar宣言は全体するべき

JavaScriptの場合if文のブロックはスコープをもたないので、
上のコードと下のコードは全然意味が違う
130 : Name_Not - 2013/09/23(月) 00:31:45.39 ID:??? (+78,-30,-229)
>>126
初心者?

スコープの話をするなら aのスコープでしょ?w
aのスコープはdispとinit両方で同じa(1行目)を
参照しているのだから当然同じ。

普通に書くならこうだろうねー。

//var a;← グローバル変数は原則的に作っちゃダメ
function disp(){
 console.log(a); //変数 a は見えない
}
function init(){
 var a=document.getElementById('a');
 disp();
}


> 自分はif文でも同様に宣言してしまうのですがおかしいですか?
上のとは全く違う話になっているけど?

まあ俺ならこう書くね。
var a = cond ? 1 : 2;
131 : Name_Not - 2013/09/23(月) 00:40:42.81 ID:??? (+23,-29,-2)
var a = 2;
if (cond) a = 1;
132 : Name_Not - 2013/09/23(月) 00:43:34.18 ID:??? (+46,+18,-8)
CodeIQの古代文献の問題むずすぎ
133 : Name_Not - 2013/09/23(月) 00:48:35.37 ID:??? (+9,-13,-4)
星1個じゃん?w
134 : Name_Not - 2013/09/23(月) 00:51:20.68 ID:??? (+78,+13,-15)
>>131
ないな。変数の再代入はできるだけ避けるべきだ。
135 : 126 - 2013/09/23(月) 01:04:44.49 ID:??? (+19,+30,-79)
>>129
ありがとうございます。
暗黙でそういうふうになるんですね。
ちゃんと宣言することにします。

>>130
関数のスコープの話だと思ったので。
そのコードだとaはinitのローカル変数に見えますが、
それでちゃんと動くんですね。びっくりしました。
初心者ってほど初心者ではないと思いますが、
ちょっと自分の中の常識が崩れちゃったので、
そのコードについてもっと調べたいと思います。

if文のやつはちょっと例が悪かったですね。
かえってややこしくしてすみません。
そっちの話は忘れてやってください。
136 : Name_Not - 2013/09/23(月) 01:06:23.25 ID:??? (+57,+29,-8)
disp(a)で受け渡すようにするほうが自然な感じがしないでもない
137 : Name_Not - 2013/09/23(月) 01:06:29.94 ID:??? (+57,+29,-26)
今荒らしがいるから解答者同士の絡みは避けるように
自演も出るだろうが気にしないようにがんばろう
138 : Name_Not - 2013/09/23(月) 01:12:24.13 ID:??? (+57,+29,-8)
いちいち言わなくていいよ。
誰が荒らしかなんて見てわかるから。
139 : Name_Not - 2013/09/23(月) 01:14:03.57 ID:??? (+57,+29,-15)
今っていうか、ずっといるだろ
単に人の足を引っ張りたいだけのクズはどんな質問スレにもいるよ
140 : Name_Not - 2013/09/23(月) 01:18:37.61 ID:??? (+3,-30,-201)
>>135
>外側のスコープでも変数aがvar宣言されていない場合は、それはグローバル変数になる
>つまり1行目のvar宣言がない場合にも両関数で同じグローバル変数aを使うことになる
ここちょっと違った
関数内にも関数の外側のスコープにも存在しない変数への代入でグローバル変数が作成される
つまり1行目のvar宣言がない場合は、init()関数の代入でグローバル変数aが作成されて、
disp()関数でもそのグローバル変数を参照することになる
141 : Name_Not - 2013/09/23(月) 02:24:08.17 ID:??? (+31,-29,-72)
n個プロパティがあるオブジェクトからobj[key]で値を得たい時かかる時間のオーダーって解りますか?
Arrayとそれ以外で違いますか?
142 : Name_Not - 2013/09/23(月) 02:41:50.35 ID:??? (+62,+29,-18)
>>141
明らかに宿題だね。

まず意味を理解することから始めようかw
143 : Name_Not - 2013/09/23(月) 04:28:10.98 ID:??? (+4,-29,-20)
>>130だとconsole.log(a)でエラーじゃないの?
144 : Name_Not - 2013/09/23(月) 09:38:17.49 ID:??? (-6,-29,-1)
arrayの方が速い
145 : Name_Not - 2013/09/23(月) 09:40:10.31 ID:??? (+102,+29,-6)
>>134
どんな理屈でそう思ってるのか知らないがその考えは改めるべきだ
146 : Name_Not - 2013/09/23(月) 10:08:47.03 ID:??? (+57,+29,-20)
なんでそう思ってるのか気になる
再代入なんてプログラミングで普通のことだろ
147 : Name_Not - 2013/09/23(月) 10:16:54.22 ID:??? (+57,+29,-16)
ごめん130みたら分かった
たしかにこういう再代入は綺麗じゃないわ
148 : Name_Not - 2013/09/23(月) 10:18:47.88 ID:??? (+57,+29,-41)
条件に沿った最終的な値を得る前に他の値を代入するのはアグリー
徐々に組み立てていくのならいいけど
149 : Name_Not - 2013/09/23(月) 12:30:58.46 ID:??? (+105,+29,-42)
>>145
> どんな理屈でそう思ってるのか知らないが

まず、再代入でぐぐろう。

この話を知っていましたか?
知らなかったですか?
150 : Name_Not - 2013/09/23(月) 13:53:06.40 ID:??? (+52,+20,-29)
それは再代入が遅いんじゃなくて代入が遅い話
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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