[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/05 16:44 / Filesize : 199 KB / Number-of Response : 969
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

JavaScriptスレ



1 名前:デフォルトの名無しさん [2011/08/26(金) 13:32:13.80 ]
ないようなので立ててみました
初心者から上級者まで気軽にどうぞ

テンプレは今後決めていってください

関連スレ
★★Java質問・相談スレッド147★★
hibari.2ch.net/test/read.cgi/tech/1312958339/

Eclipse統合M31【Java/C++/Ruby/Python/Perl】
hibari.2ch.net/test/read.cgi/tech/1295886572/

2 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 13:47:28.41 ]
hibari.2ch.net/tech/head.txt
> Javascript は Web 制作板、CGI は Web プログラミング板へ。

+ JavaScript の質問用スレッド vol.89 +
hibari.2ch.net/test/read.cgi/hp/1311096825/

3 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 14:07:35.63 ]
早速ですが、ブラウザゲームの自動入力装置を作りたい場合
勉強するのはjavascriptでよろしいですか?

現在類似の商品はあるのですが自家製にしたい。
たとえばブラウザゲームの戦国ixaをfirefoxまたはIE上で自動でこなす装置
オークションの自動入札装置などを作りたいと思ってます。

4 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 15:48:49.79 ]
>>1の関連スレがおかしい、けどGJ
Web制作板のJSスレは質問用だからなあ。もう一つWeb制作板にスレ立てれば良かったのかな?

5 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:03:52.50 ]
なんでJavaの質問スレが関連スレなんだよw

6 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:04:33.12 ]
とりあえず、これで運用してみてWEBの話が多ければ、分岐すればいいんじゃね?

7 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:07:05.75 ]
Javaスレが関連スレという認識の >>1 が立てたスレワロス

8 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:07:35.23 ]
こんなスレにはJavaScriptとJavaの区別ができないやつしかこねーよ。

9 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:45:19.73 ]
JavaScript == Web制作
っていう認識は時代遅れだと思う

10 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:05:19.08 ]
仕様
ECMAScript デス 3
hibari.2ch.net/test/read.cgi/tech/1190160481/

サーバサイド
【node.js】サーバサイドjavascript【Rhino】
hibari.2ch.net/test/read.cgi/tech/1310087535/

クライアントサイド
+ JavaScript の質問用スレッド vol.89 +
hibari.2ch.net/test/read.cgi/hp/1311096825/



11 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:27:20.33 ]
みんなCoffeeScript使ってる?

12 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:59:22.46 ]
>>9
次期OfficeもマクロにJavaScriptを採用するかとか言ってるしな

13 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:06:42.36 ]
OfficeのマクロにJavaScriptは
GoogleDocやらOpenOffice、LibraOfficeで使えるからだろうな
これらがなければ採用するとは言ってないと思うがw
そもそも>>10で全て終わってるではないか


14 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:06:44.45 ]
Windows 8はJavaScriptとHTML5で書かれたアプリがネイティブっぽく動くらしいしな

15 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 01:31:29.76 ]
>>14
これってHTAとは別物なの?

16 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 01:40:16.22 ]
HTML5とか未来過ぎて勉強する気が起きない

17 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 15:10:17.50 ]
ネイティブっつーか、OS自体が処理してくれるってことでは?

18 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:16:57.63 ]
だとしてもInternetExplorer使用時限定になりそうだな

19 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:22:43.85 ]
マルチプラットフォームでローカルファイルシステムにアクセスできるような環境ってある?
WSHじゃちょっとやだ。

20 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:46:07.50 ]
>>19
使ったことないからわからないけど、Adobe AIRとか?
help.adobe.com/ja_JP/AIR/1.5/jslr/flash/filesystem/File.html



21 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 17:04:20.21 ]
使ったことあるけどJavascriptとは言えないような・・・

22 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:31:45.38 ]
ページを読み込んだ時点でページ内の"あああ"ってテキストを消し去るプログラムを作るとして
body onloadで<html>内のinnerHTMLから一括削除するとレイアウトが崩れた
onloadのタイミングでinnnerHTMLいじるとcssとかの設定が消えるのかな・・・
onloadより早くページ内のhtmlをいじくれるタイミングってある?

23 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:40:27.80 ]
JSの質問ならJS質問スレへどうぞ
つーかこのスレいらんだろ

24 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:08:31.30 ]
>>19
PhantomJS

しかし、node.jsはまた別だし、あんまり話題ないなぁ
PhantomJS、CoffeeScript、あとはテストの話とか?

25 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:24:16.66 ]
CoffeeScriptは構文も変わるし別スレで良いだろ
PhantomJSもサーバサイドみたいなもんじゃないか
処理内容的な事は結局クライアントサイドになるわけだし

26 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:25:17.57 ]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所


27 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:21:15.01 ]
ここはjavascriptの今後を憂うスレです
あとコーディングスタイルの話とか

28 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:59:22.76 ]
TitaniumとかPhoneGapとか、JavaScriptでエセMVC的なことする人向けのスレにすれば良いじゃない
Web制作版の方は初心者だらけだし

29 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 03:21:13.51 ]
backbone.jsとかunderscore.jsとか

30 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 07:02:10.57 ]
Sugar.jsを肴に、ライブラリがネイティブオブジェクトを上書きすることの是非について語りませんか
sugarjs.com/
sugarjs.com/native



31 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 09:15:17.90 ]
ライブラリが多過ぎて、どうすりゃいいのか分からん


32 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 09:28:26.82 ]
hibari.2ch.net/test/read.cgi/tech/1190160481/
ECMAScriptデスでぜんぶやってりゃいいじゃん。
スレを分けないと困るってほど賑わってるわけでもないし。

33 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:48:53.39 ]
>>23
そこ場所がわかり難いよ。

34 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:49:32.81 ]
>>32
ecmaって何?って人のが多いと思う。検索でたどり着けないよ。

35 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:52:42.26 ]
素人おことわり

36 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:13:40.68 ]
>>34
頭がおかしいのか?
池沼流入を避けるためにそうしてるんだろうが。

37 名前:デフォルトの名無しさん [2011/08/28(日) 22:28:10.95 ]
JavaScriptで以下の動きがしたいです。
1)JavaScriptでワードファイルを指定。
2)Word上で[すべて選択]-[コピー]-[貼り付け]と
同じ動作をJavaのプログラムで行う。

 こういうことってJavaスクリプトで実現することは
できますか?ファイルコピーではなく、現在のページ
内容を複製みたいなかんじです。

38 名前:uy [2011/08/28(日) 22:32:46.57 ]
そういうのはマクロツール使えゴミカス

39 名前:36 [2011/08/28(日) 22:35:01.86 ]
Webサービスで37みたいな動作したら、
ウイルスみたいなので悩んでます。

ほか、.NET Frameworkの関数を呼び出して
作成するやり方等ありますが、人のフリーソフト
シェアウエアソフト使わないやり方があれば
ご教授お願いします。

40 名前:37 [2011/08/28(日) 22:36:09.43 ]
>>39
37の間違い。失礼



41 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:50:44.89 ]
さっそく流入してきましたね

42 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:51:01.99 ]
無理
あとJavaとJavaScriptは全く関係ないし別物


43 名前:37 [2011/08/28(日) 22:58:40.78 ]
訂正。
Javaと書いたけど、JavaScriptの間違いで
再度質問します。

JavaScriptで以下の動きがしたいです。
1)JavaScriptでワードファイルを指定。
2)Word上で[すべて選択]-[コピー]-[貼り付け]と
同じ動作をJavaScriptのプログラムで行う。

 こういうことってJavaスクリプトで実現することは
できますか?ファイルコピーではなく、現在のページ
内容を複製みたいなかんじです。



44 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:13:08.67 ]
何で動かすのかぐらい書けよ
Webで動かすなら無理だし
Office関連ならそれ関連のスレにいけって事になるし


45 名前:37 [2011/08/28(日) 23:17:11.84 ]
Webで動かそうと思いました。
無理そうということですね。
失礼しました。

46 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 06:33:47.55 ]
簡単に無理とか言うな
JSアシストプラグイン使えば無理なことなんて無くなる
そのくらいなら既存のものを1日ちょっと弄ればできるようになる

47 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 09:52:51.45 ]
JSアシストプラグインが何を指すかはしらないけど
JSでローカルのワードファイルを指定するなんて出来んの?
そんな事できたらセキュリティ的に終わってるだろw


48 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 10:01:31.26 ]
まあ自分専用でいいなら何かしら方法はあるだろう

49 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 12:23:42.15 ]
>>36
ここは池沼専用スレということでいいじゃない
ECMAScriptはもうなんか名前が嫌だ
俺みたいな池沼でも気軽に話せるスレがあってもいいじゃない

50 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:23:06.96 ]
初心者専用質問スレにタイトル変更しては?



51 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:24:45.94 ]
上級者お断り

52 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:34:23.76 ]
お前らに質問することなんてない

53 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:47:28.23 ]
>>49
門戸を狭めるなら始めからそう書いた方が良かったんじゃ?

54 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 18:08:07.95 ]
Java と混同するレベルの奴をホイホイして、
Java とは違うのだよ Java とは、と叩き込むためのスレだろう?

55 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 22:01:18.10 ]
>>45 はそもそも Web で、という意味を分かっているのかな?

Web ブラウザで javascript を実行する、で合ってるよね。
したいことによっては WSH を使えば……。

56 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 22:18:32.71 ]
ブラウザならブラウザって言うと思うけどな
態々ブラウザにWebブラウザとつけて言わんだろw


57 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 16:16:02.70 ]
55とは別人だが
WebブラウザーはWebブラウザーって言うな。
ファイルをブラウズするものとかブラウザーって言ってもいろいろあるからな。


58 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 17:16:02.67 ]
ファイルブラウザだなんて言うか?
変な人じゃなきゃファイラって言うだろ

59 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 17:37:10.49 ]
質問スレに誘導して終わるべき話題

60 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 19:27:46.62 ]
>>57
でもここJSのスレだからなあ
ブラウザと言えばWebブラウザでいいと思うぞ



61 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 11:34:57.03 ]
スレチだがついでに

>>58
ファイラーとブラウザーは違うぞ。
閲覧ソフトのことだ。ファイルをブラウズというのは内容を閲覧すること。

>>60
昔「インターネッツ」が見れない等と連呼する奴がいて
Webのことを指してるのかと思ってたがなんだか話が咬み合わない。
ソフトの名称の略したものだった。
「SQL」でもそんなことがあった。
一般的なSQLのつもりで話ししてたら相手はMSSQLサーバーのこと指してたらしい。

そんなことがあって少し神経質になってるのかも知れない。すまんね。

62 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 11:45:37.15 ]
そんな事まで気にするような奴だったら
そもそも質問時点であんな書き方しないと思うが・・・
だからあえてWeb=なんらかのWebサイトという意味で書いたし
Web=Webブラウザという意味では書かないだろとレスした


63 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 13:32:30.81 ]
>>61
あー、MS-SQLServerをSQLって略して意味が変わっちゃってる人居るね
でもそれはJavaScriptをJavaと呼んじゃうようなもんで
単に無知なんだと思う

でもWebブラウザ以外をブラウザと略す例は少ないと思う
2chブラウザの話をするときに2chブラウザのことを
そう呼称する人は居るけどね

64 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 22:08:17.58 ]


65 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 20:10:25.06 ]
>>63
日常会話においてはUSBメモリをUSBと言うこともあるけど
技術情報の交換時にそれは無いわ

66 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 22:16:20.37 ]
ここまで、JavaScriptの話題なし

67 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 22:27:04.58 ]
>>49のような思想で立てられたらしいからな
池沼専用スレといっておきながら有識者に来て欲しい腹の内が見えるわ

68 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 01:33:10.40 ]
>>30
問題ない。
ページ内の問題に過ぎないし。

69 名前:デフォルトの名無しさん [2011/09/07(水) 16:50:37.25 ]
backbone.jsのビジネスレイヤーのエラーハンドリング時のエラーの受け渡しってどうやるんだ
とりあえず、errorにするだけならjquery.ajax()のdataFileterかconvertersでjQuery.error(String)吐けばいいと思うんだがここで吐いたStringをBackbone.jsが下で捨てちゃってるような
var wrapError = function(onError, model, options) {
 return function(resp) {
  if (onError) {
   onError(model, resp, options);
  } else {
   model.trigger('error', model, resp, options);
  }
 };
}


70 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 20:48:02.92 ]
マウスのボタンの状態をjavascriptで取得ってできまうすか?



71 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 00:36:46.10 ]
javascriptって言われると困るけどonmousedownではだめ?

72 名前:デフォルトの名無しさん mailto:age [2011/09/10(土) 00:40:30.28 ]
eventオブジェクトから座標軸まで取得できるはずやけど

73 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 15:52:17.82 ]
ここまでJavaScriptの質問しかない
初心者のための質問スレ?

74 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 19:41:14.02 ]
>>1くらい読んで^^;;;

75 名前: 忍法帖【Lv=6,xxxP】 mailto:sage [2011/09/11(日) 21:18:51.38 ]
入力された数字nを1からnまで順番を入れ替えて表示するものを作りたいのですがどうすればいいでしょうか。
例えば数字が5と入力された場合「3,1,5,4,2」など毎回ランダムな順番で表示したいです



76 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 21:46:13.72 ]
こんなんでええのん?

function a(arr){
if(!arr.length) return false ;
return arr.splice(Math.floor(Math.random()*arr.length),1);
}
//実行例
testarr=[1,2,3,4,5];
while(true){
var result=a(testarr) ;
if(!result) break ;
alert(result);
}

77 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:21:11.24 ]
>>76
逆じゃね?

78 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:39:09.39 ]
function randarr(n) {
    var a = [];
    for (var i = 0; i < n; i++)
        a.splice(n * Math.random() | 0, 0, i + 1);
    return a;
}

alert(randarr(5));

79 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 01:26:28.51 ]
普通そうやるわな
>>76のは「1からnまで」って要求仕様も満たしてない上にダサい

80 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 02:51:43.31 ]
spliceにそんな使い方があったのか



81 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 03:05:28.96 ]
冴えない標準関数の使い方講座スレはここですか

82 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 11:31:26.24 ]
総合スレの名を借りた池沼専用スレらしいです

83 名前:デフォルトの名無しさん [2011/09/13(火) 12:50:36.93 ]
宿題も丸投げで解決


84 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 13:13:32.73 ]
しかもお礼もなしやで
ヒャッハー

85 名前:デフォルトの名無しさん [2011/09/13(火) 17:15:59.79 ]
backbone.js見たけどPHPerばりの糞なコードだな


86 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:23:46.43 ]
javascriptで人のコード利用する限り、そういうの気にしちゃダメw

87 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 07:43:00.36 ]
>>85
例えばどこら辺が?

88 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 10:51:40.21 ]
>>76 のコードみて思ったんだけど、
明示的にfalseを返すのは、言語によっては害ですらあるときがあるけど、
JSはどうなん?


89 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 11:11:59.61 ]
> 言語によっては害ですらある

具体例plz

90 名前:デフォルトの名無しさん [2011/09/14(水) 11:47:07.02 ]
正常系にthis異常系にfalse返してきたりな
メソッドチェーン()

その異常系のチェックもスカスカだし




91 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 20:57:31.94 ]
>>90
Backbone.jsの話?異常系にはthrowを使ってるように見えるけどなあ。
メソッドチェーンって笑われるようなものなんですか?

92 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 21:13:09.93 ]
>言語によっては害ですらある

・言語仕様を理解していない
・組んだコードがカス

どちらかです

93 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 21:50:20.54 ]
自動型変換しちゃう糞言語だとバグの温床になりがちだな
>>92はそれを言語仕様の理解不足の一言で済ませるんだろうけど


94 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:27:52.35 ]
自動型変換をもつ言語が糞言語と言うのであれば使わなきゃいい話だろ


95 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:38:54.07 ]
自動型変換が糞な理由がわからん
バグの温床にはならんぞ

96 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:44:10.50 ]
別に糞とは思わないが、他人が書いた型宣言あり言語のソースと、型宣言なし言語のソース、
どっちが読むのが困難かと言えば後者。
他人が書いたJavaScriptのソースは追うのが大変だ。
自分で書くだけならいいんだけどね。

97 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:49:26.07 ]
>>96
JSDocで解決しそうな話ではある
自由な分コーディングパターンも多くなるからなー

98 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:03:41.47 ]
動的型共通の悩みだな

99 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:26:56.91 ]
つまり動的な型変換についてけない頭ですよって事か

100 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:48:01.13 ]
程度の差の話が、ついて行けないとかいう話に飛躍させないと何も言えないなら、
無理に突っ張らなければいいのに。
一度言ったら引っ込みがつかないタイプなんだろうけど無駄なエネルギーだよ。



101 名前:デフォルトの名無しさん [2011/09/15(木) 00:27:38.63 ]
おまえは誰と戦ってるんだ


102 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 10:48:29.17 ]
配列にfalse入ってない前提なら何の問題もない。

103 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 12:38:34.24 ]
javascriptの[]は真値だから

104 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:10:15.75 ]
なんで""は偽で[]は真なんだぜ

105 名前:デフォルトの名無しさん [2011/09/15(木) 14:11:33.38 ]
javascriptでリダイレクトの処理を行いたいのですが

www.hogehoge.co.jp/hoge=000 ←にアクセスしたら
www.hogehoge.co.jp/hoge2=000 に飛ばす。

www.hogehoge.co.jp/hoge=001 ←にアクセスしたら
www.hogehoge.co.jp/hoge2=001 に飛ばす

上記の様に処理を行うにはどのようにすればよろしいでしょうか?


age

106 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:12:47.62 ]
↑板間違えました;

107 名前:デフォルトの名無しさん [2011/09/15(木) 17:15:00.25 ]
だから、if (!(function(error) {if (error) {return false} return ""})(true)){}みたいな正常系が暗黙の型変換で偽値になるケースだと型チェックも必要になるのが害だろ。
でも空配列は真値だから>>76は問題ないけど
>>94
職業プログラマに使わなければいいなんて選択肢はねえし


108 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 17:26:49.48 ]
!使わなきゃ良いだろ


109 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 17:48:31.63 ]
そもそも空配列返らないし。

110 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 22:25:18.12 ]
>>96
他人のソース追うのが困難なレベルの奴は、無駄な努力せずに他のことしたら?w



111 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 22:45:57.09 ]


112 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 01:16:47.33 ]
>>107
何で false と "" の二択なんだ?
正常系とか異常系とかオレオレ理論を振りかざしてるし、想像力たくましいな


113 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 01:33:47.02 ]
>>107
まず、暗黙の型変換がどこにあるのか教えてくれ
自分で真偽値にしておいて暗黙はないわ

114 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 02:59:12.15 ]
>>104
むしろなんで""を偽にしたか。大したメリットもない。
そもそもObject.prototype.ToBooleanをreturn trueと定義するメリットもない。

115 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 07:17:13.52 ]
型変換で混乱する事があるとすれば数値と文字列の比較とかだろ
なんで単純明快な真偽値でブツブツ言ってるのかわからん

116 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 08:58:16.00 ]
なるほど、オブジェクトを評価すると必ずtrueが返るのを利用してるのね。

new String("")がtrueで""がfalseを返す…ううーむ。

117 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:47:34.22 ]
このスレのレベルすげえw
さすが厨言語


118 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 15:36:12.58 ]
>>114
文字列が空文字か判定できる
全部の文字列がtrueを返すことこそメリットがないし、0が良くて""が駄目な理由は何なんだ?
あと、Object.prototype.ToBooleanなんてないから

119 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 16:13:13.52 ]
たぶんJavaScriptをこき下ろしたいだけなんだろ
目的先行で知識が伴ってないんだから放置してやれ

120 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 18:45:52.01 ]
変数strが空の文字列かどうかを調べるときは if(str) ではなく if (str === '') と書く派です



121 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 19:01:21.70 ]
str.lengthとどっちが速い?

122 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 19:29:33.35 ]
多分だけど
プロパティアクセスや文字列オブジェクトへの変換が入るはずだから
>>120の方が早いんじゃない?


123 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 23:16:47.17 ]
>>104
基本と参照の違いくらい理解してから書き込めよ・・・

124 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:01:02.02 ]
基本型と参照型か? おまえのほうが意味不明だ。
しかも何が真で何が偽かは言語によって非常にまちまちだろうが。
原則があるものとか思ってたら大怪我するぞ。

125 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:16:36.44 ]
ここはJavaScriptのスレで、JavaScriptの基本と参照の違いを理解しろと言ってるんだが
それで意味が通じないなら、全言語に共通する原則でも探してろ

126 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:31:04.62 ]
基本=プリミティブ型
参照=オブジェクト型
って言いたいのかな?俺もわからんかったわ


127 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:42:38.33 ]
他の言語規則を持ってくるのは的外れだし、基本型&参照型も的外れ

128 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:45:56.82 ]
JavaScriptの基本

参照の違い

でげそ

129 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:51:23.37 ]
>>128
「JavaScriptの基本」は認めるとしても「参照の違い」ってなんの事だ?
>>104に参照が関係するとは思えないが


130 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:52:13.00 ]
誰かが池沼専用スレといってたけど見事にそうなってる感じ
このスレはローカルルールが全くないからやりたい放題なんだよな
俺も時々突っ込み入れてるけどもう追いつかんわ



131 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:56:16.53 ]
>>128
日本語でおk

132 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:10:26.17 ]
>>128
フォローのつもりなんだろうけど、>>123をそう解釈するのは無理があるぞ…

133 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:39:26.80 ]
>>113とか引数と戻り値の区別がついてねえしwww


134 名前:88 mailto:sage [2011/09/17(土) 01:47:35.89 ]
えーと、Perlだと、
@ary = func();
のときは,funcにreturn undef; って書いちゃうと、配列の要素として格納される。
だからif(@ary)で真になってしまう。
return;とだけ書いておけば、コンテキストに応じて勝手に偽なるようにしてくれる。

135 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:49:36.74 ]
>>133
引数も戻り値も関係ないだろ

136 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:53:53.31 ]
>>133
(´・ω・`)?

137 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:04:03.32 ]
以前質問スレで見た奴に似てるな
彼も同じ勘違いしてた

138 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:33:45.16 ]
もうここは池沼専用スレでいいよ
賢い奴は書き込み禁止な

139 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:56:18.98 ]
わーい書き込み許可降りたどー


ぶっちゃけクロージャ意味分からん
解説サイト通り動いて、それで何なので終わってしまう

140 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 04:18:32.93 ]
俺もわからん
つーか池沼専用スレなら誰もわからん



141 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 07:29:56.19 ]
JavaScript第5版のGCと絡めた説明がわかりやすかった>クロージャ

142 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 10:47:42.75 ]
クロージャは速度面で優位だけど、メモリを占有し続けるのよね。
MDN では、あまりクロージャを使うなと書いてあったと思うけど、
結局どっちが良いのかしら。

143 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:28:26.61 ]
そのJavaScript本でも、「あまり使わないけど」、勉強するだけの価値はあるって書かれてたね。

144 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:51:57.49 ]
Clockford 御大は推奨してるんだな、これが。

145 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:52:48.95 ]
間違った。Crockford

146 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 18:09:11.59 ]
道具は必要な時に使えばいい。

147 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 00:17:17.99 ]
>>143
え、第5版にそう書いてあるの?「あまり使わない」って?

148 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 00:54:42.80 ]
どうでもいいだろ。

149 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 02:38:01.42 ]
jqueryつかってると、ばんばん使ってしまうな。

150 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 03:41:44.88 ]
>>147
P143の一番下の段落。どうでもいいけどねぇ。




151 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 04:19:37.68 ]
クロージャでメモリリークとか(もはや)都市伝説だろ
するって主張するなら再現可能な実例を出すべきだね

152 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 07:40:30.71 ]
誰もメモリリークの話はしてない

153 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 08:15:34.64 ]
>>147
「あまり使われませんが」

154 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 12:13:44.39 ]
bindとかで使いまくられとったやん

155 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 14:44:06.18 ]
第五版が出版された当時の話に決まってるだろ

156 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:04:32.13 ]
クロージャw

157 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:29:03.27 ]
苦労じゃ

158 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:40:17.06 ]
>>149
そう?どういうの?

159 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:49:03.70 ]
googleに聞いた方が早い

160 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 17:07:16.85 ]
>>158
配列を扱うのにfor 使わず

$.each(fooArr, function(i, l){
ここで$.each外の変数にアクセス
});

ってしてしまうとか。



161 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 18:12:40.13 ]
5版て2007年か
けっこう古いな

162 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 01:39:42.19 ]
>>68
池沼がページ作ると衝突とか何も考えず複数ライブラリ読み込んだりするんだよ
あえて具体例は挙げないけどpixivとか

163 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 02:35:45.06 ]
今見てきた感じそんなヘボやってるようには思えんが?
むしろhtml含め騒動後のボウフラ業者サイトで笑ったがな。イラスト部のコードとかすげえぞ。

164 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 22:25:38.59 ]
>>163
とりあえずvar書いとけ、みたいなコードで笑った

165 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:22:50.16 ]
なんでみんなjavascriptオフの環境でちゃんと表示されるか確認してくれないの?

166 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:26:09.16 ]
今更javascript offなんて考慮しなくて良い


167 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:54:02.42 ]
有効にしてください案内が問題なく出てれば十分
それさえないとこもあるけどさ

168 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 21:35:16.55 ]
amazonとか信頼出来るサイト以外では原則オフにしたいんだけど、
最近javascript有効が前提になってるところが多くて困る
WEBアプリならまだ分かるけど、小さいショッピングカートごときでスクリプト有効にしないと操作が進まないとか終わってる

169 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 21:42:23.14 ]
>WEBアプリならまだ分かるけど、小さいショッピングカートごときで
>WEBアプリならまだ分かるけど、小さいショッピングカートごときで
>WEBアプリならまだ分かるけど、小さいショッピングカートごときで

170 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 23:13:41.61 ]
前時代の人間は大変だな




171 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 00:42:59.90 ]
小規模なサイトだからこそJavaScriptが使えることを前提にして工数省いてんだろうな。
pjaxが普及してくれば多少は状況が好転するんじゃないかと期待してるんだが。

172 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 08:58:33.67 ]
>>168
> amazonとか信頼出来るサイト以外では原則オフにしたいんだけど、

どうぞどうぞ

173 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:02:48.12 ]
ここの反応見てると底辺WEB開発者の感覚が分かるわ
大手はちゃんとスクリプトオフでも最低限の機能が使えるように設計してくれるのにな

174 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:06:41.19 ]
グーグルの悪口ですか

175 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:14:21.33 ]
音声ブラウザや、Javascriptを切ってるような面倒そうな相手は
客にしたくないって店なんだろ。
どうでもいいわ。

176 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:27:00.65 ]
流れを見て何となく。
次スレはこんな感じでいいんじゃない?

------
【池沼専用】JavaScriptスレ Part2【初心者歓迎】
ここは初心者でも気軽に質問するためのスレです。
JavaScriptとJavaを間違える初心者も歓迎。
上級者は下記スレッドへ。

+ JavaScript の質問用スレッド vol.90 +
hibari.2ch.net/test/read.cgi/hp/1314936405/

177 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 12:12:33.54 ]
次スレ自体いらない

178 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 13:57:34.45 ]
いらないなら黙って他いけよ^^;

179 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 18:21:01.37 ]
200レスもいかないうちに次スレの話を始めちゃう男の人って……

180 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 21:56:04.20 ]
そもそもここでは板違いでしょ。言語の話するなら初心者関係ないし。



181 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 22:24:22.68 ]
そもそもJavascript使いたくないって人がスレ違い。
Web制作板のHTMLスレにでも行けばいいんじゃないの?

182 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 01:45:47.22 ]
「JavaScriptの雑談スレ」でいいじゃん
ゆるくJavaScriptのことなんでも語ればいいじゃない
ECMAScriptスレ的にその方がうれしいだろ?

183 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 08:53:29.48 ]
Googleが今度発表するDartとかいう言語がJavaScriptキラーになるとか言われてんのな。
ウェブ用の言語って聞いた時にはてっきりサーバー側で動かすだけの言語だと思い込んでたわ。
ブラウザ上でプラグインを介さず実行できる言語の地位は
事実上JavaScriptが独占状態だったわけだが、今後どうなるんだろう。

184 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 09:54:27.86 ]
最初はJavascriptへの変換コンパイラが提供されるんだろうし、
結局はJVMと同じように(invokeDynamic)、
Javascriptが多言語プラットフォームとしても注目されるだけに終わるだろう。

185 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:36:03.48 ]
ブラウザ上の言語はSchemeでいいよもう
仕様小さいから実装楽だし

186 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:40:46.59 ]
JavaScript は C言語の皮をかぶった Scheme である(キリ

187 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:54:26.61 ]
>186
だったら末尾再帰の最適化しろやwww

188 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 23:47:27.95 ]
ES4で提案されたが、Operaが中立的立場をとった以外、他は反対。
まだproposalsに残っているけども。
wiki.ecmascript.org/doku.php?id=proposals:proper_tail_calls

後、こんなんある。
glat.info/pub/tailopt-js/

189 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 02:54:02.36 ]
JavaScriptで実装したScheme処理系がいくつかあったよな

190 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 16:12:54.39 ]
Perl忍者は偉大
Perlの知名度を上げPerl業界に大きく貢献した



191 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 17:11:34.10 ]
>>191
という、夢を見たの?

192 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 18:05:24.19 ]
>>190
スレ違い

193 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 18:12:52.08 ]
BiwaSchemeイイヨ

194 名前:デフォルトの名無しさん [2011/09/28(水) 19:18:12.36 ]
グーグルから「JavaScriptは根本的な問題を抱えている」とのメモがリークか − Publickey
b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/javascript_6.html

> その問題とやらが記されていない時点で怪文書の域を出ない気がする。

おいおい、わざわざ言わないと分からないのかよ。

C++といいPHPといいJavaScriptといい、どうして糞言語がデファクトスタンダードになってしまうのか
考える必要があるな。

195 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:29:09.53 ]
>>194
「愛してる」って言わなくてもエスパーで伝わると思っているタイプの人ですか

196 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:02:41.91 ]
>>195
どっちかというと、「愛してる」といわれなくても「愛されてる」と勘違いしちゃうタイプなんじゃ…

197 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:17:19.71 ]
ecmaスレから誘導された。
パーフェクトJavaScriptって本はどんなもんかな?
購入を検討してる。
ちなみにサイ本は持ってなくて、JavaScript: The Good Partsは持ってるし愛読してる。

198 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 00:50:07.95 ]
>>194
えすぱーしてみると、ネームスペースと非同期処理あたりか?

199 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 11:44:28.31 ]
Javaと間違えられるネーミングだろ

200 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 12:44:56.33 ]
>>197
初心者が読むような本を何冊も集めてなにがしたいんですか?



201 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 14:05:43.93 ]
>>194
もしかして、ES4の恨みががが。

202 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:13:29.66 ]
the good partsは初心者向けじゃない。
少なくともJavascriptの初級抜けてから。

203 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:38:12.28 ]
他言語出来る奴にならJavaScriptの初心者でもオススメだけどな

204 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:40:05.06 ]
>>201
Googleは4に反対してyahoo, MS他と3.1を作った方。
4はAdobe, Mozilla, Opera他。

205 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 16:00:48.48 ]
>>204
そうなの?
journal.mycom.co.jp/news/2008/08/18/027/index.html とか、
ja.wikipedia.org/wiki/JavaScript#JavaScript_2.0 とか、
間違ってるってこと?

206 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 16:35:48.00 ]
GoogleはES4を静観。
ES4のproposal documentには名前上がってない。
www.ecma-international.org/activities/Languages/Language%20overview.pdf
Adobe, Mozilla, Operaと違って。

ちなみにES4は捨てられたのではなくて、
のちに5になった3.1にはまだ早いとして保留、
ES4の機能の多くは継続協議されている。
またそのES4の機能を支持していたGoogleの人はいた。
これはGoogleがES4を押していたというのとは違う。

207 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 17:04:10.38 ]
なるほど。確かに著作表示に入ってないね。

208 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 07:19:24.24 ]
日本語で読めるjs関連の書籍で、サイ5本とGood partの他にお勧めはありますか?
英語のサイ6出てますけど、日本語版は着手しているのかな?

209 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 11:52:23.58 ]
>>208
質問は質問スレに

210 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 11:57:27.14 ]
>>197
あなたも質問スレへどうぞ



211 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 13:40:26.63 ]
言語覚える時はちょっと読んで気になったら全部買え
本を行き来してコード真似して書いてるうちに覚える

212 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 09:10:44.03 ]
>>211
208に名前上がっている本読んだことないだろ。
どっちも今から言語覚えようというレベルのやつが読む本じゃないぞ。
>>208
おれのお勧めは「JavaScriptパターン」。同じオライリーから出ている。「Good Parts」とかぶっているところも多少あるが、より実践的な内容になっている。

213 名前:デフォルトの名無しさん [2011/10/17(月) 15:56:12.09 ]
配列の並び順をランダムにしたいんだけど
配列のsortの比較関数を使った内部処理がよくわからないから

arr.sort(function (a,b) { return (Math.random() < 0.5) ? 1 : -1; });

こういう風にランダムに値を返すソートって避けたほうがいいかな
実装によっては無限ループ入ったりしうる?



214 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:05:00.28 ]
ちょうどそれっぽい話題の記事があった
ttp://hail2u.net/blog/coding/shuffle-array-in-javascript.html

215 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:07:30.69 ]
>>213
無限ループとかじゃなくて
それだと実際にはランダムにならないという話はあった

216 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 21:19:21.11 ]
>>215 それは Math.random() の実装がくそだからだ


217 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 23:43:47.07 ]
トランプゲーでもっと頭悪い実装した時はとくに問題なかったけど
(Math.randomで選んだ要素を新しい配列に入れてその度に元配列から選んだ要素をspliceで消してた)

Math.randomってどんな実装なん?

218 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 23:54:44.65 ]
ESではrandomがどのように乱数を生成するかは規定されていないんだっけ?

219 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 00:23:44.49 ]
> (Math.randomで選んだ要素を新しい配列に入れてその度に元配列から選んだ要素をspliceで消してた)
だめなの!?

220 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:06:08.06 ]
>>216
> それは Math.random() の実装がくそだからだ

勉強しなおせ。
sortのアルゴリズムに大きく影響される。



221 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:35:01.01 ]
乱数の実装を疑うなんて冗談にしか見えないんだが。


222 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:36:31.86 ]
Math.random()が疑わしいなら自前で乱数生成せい

223 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:55:16.50 ]
F-Yシャッフルを使えば解決

224 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 08:42:32.27 ]
「a<bかつb<cならa<c」これが満たされない比較関数で正しくソートできると思ってるヤツは頭がおかしい

225 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 09:23:40.47 ]
まともな疑似乱数というものがわかっていて正しく実装できる奴なら、
大小判定の結果をランダムにしてソート、がまともなシャッフルにならないことは
ちゃんとシミュレーションしてみればすぐわかるよ。

226 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 09:52:23.24 ]
いやだから問題は乱数じゃないんだお

【レポート】欧Windowsブラウザ選択画面に偏り - 原因は初歩的コーディングミス!? (2) なぜこれほど結果が異なるのか?
journal.mycom.co.jp/articles/2010/03/08/ballot/001.html

227 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 11:01:27.97 ]
そういえば >>78 も偏るよね

228 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 11:02:24.89 ]
>>225
真性乱数でも駄目。アルゴリズムによっては大きく偏る。

229 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:51:45.38 ]
学術的にはどんなランダムでも
部分的は偏ることがありうるとか


230 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:56:59.59 ]
だからそういう問題じゃなくて、
ソートアルゴリズムの、大小判定部分をランダムにすれば、シャッフルできるだろ、っていう発想が、
根本的に間違ってる、っていう話なの。



231 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:06:12.86 ]
「a<bかつb<cならa<c」これが満たされない比較関数を渡されたのに正常終了してしまうsortの仕様がおかしい

232 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:16:05.25 ]
>>231
バカなの?

233 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:24:43.64 ]
半分以上の確率で並べ替えが発生しないのならランダムにはならんだろ

234 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:45:11.39 ]
しかし、見事にJavaScriptプログラマのスレとして機能しているな。

235 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:53:34.86 ]
>>231
sortのアルゴリズムを一つも知らないからそんな考えになってしまう。

236 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 01:49:15.20 ]
こんなかんじ?

var compare=function(a,b){
return b-a;
};
var swap=function(a,x,y) {
var v=a[x]; a[x]=a[y]; a[y]=v;
};
var i,j,a = new Array();
for(i=0;i<23;i++) a.push(Math.random());
for(j=0;j<a.length;j++)
for(i=a.length;--i>j;)
if(compare(a[i],a[i-1])<0) swap(a,i,i-1);


237 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 02:17:04.70 ]
関数を意味もなく式で書くのはうざい^^

238 名前:デフォルトの名無しさん [2011/10/19(水) 11:30:24.80 ]
javascript単体でShift-JISのデータをUTF-8に変換したいのですが、どのようにすればいいのでしょうか?

検索してみたところ以下のURLに置いてあるライブラリを使えばいいそうですが、
ページが閉鎖されていて見ることができません。
nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

239 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 11:32:39.28 ]
ttp://mrnklab.blogspot.com/2011/07/blog-post.html

240 名前:デフォルトの名無しさん [2011/10/19(水) 19:13:32.23 ]
FireFoxのadd-onのGreasemonkeyのスクリプトを書いているんですが

var img, newElement1;
img = document.getElementsByTagName('img');
newElement1 = createElement('hr');
img.Node.insertBefore(newElement1, img);

imgタグの前にhrタグを挿入したくこうしたんですが、動きません。
どなたか教えていただけませんか?



241 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:41:44.90 ]
よく知らんけど
createElement

document.createElement
とかのじゃね?

242 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:48:41.40 ]
https://developer.mozilla.org/ja/DOM/document.createElement
これのサンプルコードと同じようにすればいいでね

243 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:52:31.82 ]
エラーコンソールなんて便利なものがあるんだから使ってあげてください

244 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:43:14.34 ]
>>241さん
ありがとうございます。そうしてみても変わらず動作しませんでした。

>>242さん
ありがとうございます。書き換えてみました。

>>243さん
242さんのものを少し書き換えてみました
こんなものがあったのですね、ありがとうございます。

結局、こうすることで文章の表示はできたのですが、挿入される場所が一番下になってしまい、imgタグの前では無いのがよく分かりません…

var my_div = null;
var newDiv = null;

newDiv = document.createElement("div");
newDiv.innerHTML = "<h1>Hi there and greetings!</h1>";

my_div = document.getElementsByTagName("img");
document.body.insertBefore(newDiv, my_div.nextSibling);


245 名前:244 mailto:sage [2011/10/19(水) 20:52:25.05 ]
度々すみません
nextSiblingは後に追加でしたね。
しかしimgタグの直後でなく、htmlの最後に表示されます。
nextSiblingを抜くと表示されませんでした。

246 名前:デフォルトの名無しさん [2011/10/19(水) 20:59:59.44 ]
これは・・・

247 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:01:22.35 ]
getElementsByTagNameはタグのリストを返すとあるが

248 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:14:30.25 ]
document.body.insertBefore(newDiv, my_div.nextSibling);

var i;for(i in my_div) document.body.insertBefore(newDiv, my_div[i]);
とか


249 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:18:15.51 ]
var i;for(i in my_div) if(i!='length') document.body.insertBefore(newDiv, my_div[i]);


250 名前:244 mailto:sage [2011/10/19(水) 21:23:19.94 ]
たびたびすみません。原点に戻りますと、
firefox.geckodev.org/index.php?plugin=attach&pcmd=open&file=dive_gm.pdf&refer=Greasemonkey
ここの4.7を最初参考にしてimgの前にhrを挿入したいと考えて、
var main, newElement;
main = document.getElementsByTagName(’img’);
newElement = document.createElement(’hr’);
document.body.insertBefore(newElement, main);
こうしたのですが、これは全く動作しませんでした。

>>247さん
タグのリストということは、imgの中のsrcとかってことでしょうか・・・
>>248さん、>>249さん
おおお!できました!ありがとうございます。
エラーコンソールを見るとまだエラーはあるみたいですが、表示できているので大丈夫です!




251 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:36:13.15 ]
意味を理解せずスクリプト使ってる感じか

252 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:39:41.58 ]
色々問題あるな

253 名前:244 mailto:sage [2011/10/19(水) 22:53:12.08 ]
>>251さん、>>252さん
今日思いつきでやってみて、JavaScript自体始めて見たものですから、問題しか無いですね…

254 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:07:11.11 ]
>タグのリストということは、imgの中のsrcとかってことでしょうか・・・

そうじゃなくて、そのページのすべてのimg要素のリスト。
<html>
 <body>
  <img src="dog.jpg">
  <img src="cat.jpg">
 </body>
</html>
たとえばこういうページだと、dog.jpgを参照してるimg要素と
cat.jpgを参照してるimg要素の2つがあるじゃん。
ここでdocument.getElementsByTagName("img")を実行すると
dog.jpgのimg要素とcat.jpgのimg要素からなるリストが返ってくる。
これは「HTMLの要素のリスト」であって、HTMLの要素そのものではない。
insertBeforeには要素そのものしか渡せないからエラーが出てしまう。

>>248-249ではfor in 構文を使うことでリストの要素一つ一つを取り出してるから
とりあえずうまくいっている。
ただ、getElementsByTagNameが返すリストの中には、HTMLの要素でないものもいくつかまじっていて、
>>248-249のコードではそのうちのlengthという名前のやつしか弾いてないので、
insertBeforeにHTMLの要素でないもの(itemとか)が渡されてエラーが出てる。
for inを使いつつ名前を指定して弾くよりも
for(i = 0 ; i < nodeList.length ; i++){...}で取り出したほうが安全だと思う。
よく分からなかったらjavascript forとかでググってくれ。

今回のケースではリストの中のHTML要素が全部取り出されてからエラーが出たから
外見上は問題なかったけど、もしもHTML要素でないものが先に出ていたら
そこでエラーが出て処理が終わってしまう。
変なエラー出てるけど今は動いてるからいいやと放置していると
後になって謎の不具合に悩まされたりするので、どこでなぜエラーが出てるのかは
なるべく理解しておいたほうがいい。

255 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 02:07:44.19 ]
<img id=abc src="..">
とかだとgetElementsByTagNameで帰ってきたときリストが連想配列になってID名じゃないとアクセスできないし

256 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 02:12:25.79 ]
var i,t="",a =document.getElementsByTagName("img");
for(i in a) t+=i+"\n"; alert(t);
で見ると分かると思うが

257 名前:238 [2011/10/20(木) 11:05:34.24 ]
>>239
ページのソースを見て昨日半日ほど色々試行錯誤してみたのですが、
どうもうまくいきませんでした。
ちょっと違う手段でやってみたいと思います。
回答有難うございました。

258 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:20:58.52 ]
いえいえ

259 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:35:07.52 ]
>>239>>238のjsファイルを取り込んでるって話では?
://sites.google.com/site/mrnkvault/store/ecl_new.js
これっしょ




260 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:38:35.82 ]
このスレはDOMの話題もアリなの?



261 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:42:42.75 ]
いまさら板違いどうこう言ってもなーって流れだしねえ
いいんじゃないの

262 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:59:59.61 ]
どもども

263 名前:デフォルトの名無しさん [2011/10/20(木) 22:15:04.59 ]
>>2を読まない奴が多いのんか

264 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:35:29.47 ]
>>255
<html>
<head>
<style>
div{border:1px solid black;margin:10px}
#abc{background:aqua}
</style>
<body>
<div id=abc>id=abc</div>
<div>no id</div>
<button onclick="divChange()">divChange()</button>
<button onclick="abcChange()">abcChange()</button>
<script>
div = document.getElementsByTagName("div");

function divChange(){
for(i = 0 ; i < div.length ; i++) div[i].style.background = "pink";
}

function abcChange(){
div.abc.style.background = "lime";
}
</script>
</body>
</html>

Firefox 7.0.1とChromium 14(ちょい古い)でしか確認できてないが
divChange()でもID付きのdivの背景色まで変わった。
ID名でしかアクセスできないんじゃなくてID名でもアクセスできるというだけじゃないか。
IEとかでは事情が違うのかな。

265 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:50:56.50 ]
スクリプトエンジンによって動作が異なるとかひどいな

266 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:51:47.86 ]
+ JavaScript の質問用スレッド vol.90 +
hibari.2ch.net/test/read.cgi/hp/1314936405/

267 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:53:27.31 ]
Web制作板のほうがjavascriptの話題多いし向こうでやりなさい

268 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:55:43.08 ]
じゃあここは何のjavascriptのスレだ
javascriptってブラウザ以外にも使われてんの?

269 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:57:13.59 ]
node.jsなんぞもあるけど
雑談スレみたいな感じらしいぞ
議論みたいなのも含めて
質問自体は質問スレにいってくれ

270 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 06:36:50.92 ]
>>268
WSHではテキストフィルタくらいなら書けるぞ
でもそれはそれでWSHスレの話題になるからスレチだが



271 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 21:43:37.98 ]
(´・ω・`)うん

272 名前:238 [2011/10/21(金) 21:48:40.88 ]
>>259
レスありがとうございます。
それを試してみたのですがどうもうまくいきませんでした。
というのもGWTのJSNI上でやってるのでそれが原因かもしれません。
時間ができたらまた色々試してみたいと思います。

273 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 22:37:29.37 ]
いえいえ

274 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:34:51.91 ]
ダウンロードダイアログボックスを出すことはできますか?

具体的には、テキストエリアに書いた文字列を、
ボタンを押したらファイルに保存させたいのですが

275 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:49:38.39 ]
FileAPIだっけかな
>>2からHTML5周りの話題探すといいよ

276 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:08:13.58 ]
>>275
わかってない奴がテキトー答えんなよ

277 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:11:44.62 ]
え?つうても無理やろ

278 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:16:11.30 ]
ここは”何に使うjavascript”のスレなの?

279 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:20:15.72 ]
それ言い始めるとこのスレ要らないってことに

280 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:23:21.56 ]
PictBearっていうペイントソフトがVBScriptやJavaScriptで色々と操作できるみたいだけど



281 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:25:34.18 ]
>>280
そういうのは違うと思う

PictBear 3枚目
hibari.2ch.net/test/read.cgi/cg/1279971552/l50


282 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:31:37.23 ]
>>274
実質数行の cgi を用意しておいて、ボタン押下したら POST すれば良いよ。

283 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:40:12.41 ]
dataURLで無理すりゃ右クリックで落とせるリンクは吐けるな

284 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:02:43.66 ]
Latest topics > JavaScriptでテキストファイルを生成してダウンロードさせる - outsider reflex
piro.sakura.ne.jp/latest/blosxom/webtech/javascript/2005-10-05_download.htm


285 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:13:30.33 ]
ASCII.jp:File APIでブラウザーからローカルファイルを操作|古籏一浩のJavaScriptラボ
ascii.jp/elem/000/000/559/559105/


286 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:16:56.86 ]
File APIは的外れだっつってんだろ無能
10年ROMってろ

287 名前:274 mailto:sage [2011/10/22(土) 19:18:37.42 ]
みなさんありがとうございます
>>283-284が目的に適っているのでこれを利用したいと思います

288 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:19:44.16 ]
古籏一浩
JavaScript 関連のつまらない本を量産してる奴か。

289 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:24:14.49 ]
dataURLなんか落とし穴あったような
最近のIEなら大丈夫なんかな

290 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:26:22.43 ]
fileAPI的外れと言い切るってことは質問者本人か

まあいいけど



291 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:32:23.83 ]
あ?ちげーよ
誰がどう見ても的外れだろうが

292 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:43:15.02 ]
File API: Writerは対応ブラウザがなー

293 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:50:33.43 ]
>>291
どう的外れなのか言ったらいいんじゃね?
お前が何を伝えたいのかお前にしかわからんようでは、お前の書き込みに意味がなかろう

294 名前:274 mailto:sage [2011/10/22(土) 20:01:30.64 ]
申し訳ありませんがFile APIは不要です

295 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:04:35.73 ]
流石に噴いた

296 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:12:31.65 ]
まあ、解決したならもういいじゃんw
File APIはクズって事でww

297 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:24:04.14 ]
見てごらんなさい。目はつり上がってるしね、顔がぼーっと浮いてるでしょ。これ基地外の顔ですわ

298 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:38:00.31 ]
ごめん。それ、オナニーした後の俺だわ。

299 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 21:15:22.28 ]
俺も似たようなもんだ
目の代わりに別の物が釣りあがってるがね(観客大爆笑

300 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 00:20:58.14 ]
javascriptでアプリケーション作ろうぜ



301 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 01:37:51.98 ]
すでに沢山あるが、まだまだと言いたい訳ですな
それでどんなアプリで天下を狙ってんですか旦那

302 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 02:04:37.49 ]
>>275
一言
お前みたいな低脳はプログラマ気取るなよ
人の不幸しか呼ばないからな
花屋でもやってろ

303 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 05:17:48.68 ]
>>221
偶数奇数が交互に出る実装とかよくあるからね
たしかPS2かなんかの双六ゲームでやっちゃったのがあったような

304 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 12:38:26.09 ]
乱数表そのまま使うと一番下のビットが交互に並んでるからそうなる

305 名前:デフォルトの名無しさん [2011/10/23(日) 13:08:31.76 ]
var wsh = new ActiveXObject("WScript.Shell");
wsh.run("notepad.exe")

でメモ帳は起動するのですが、

var wsh = new ActiveXObject("WScript.Shell");
wsh.run("C:\Documents and Settings\user\My Documents\test.exe")

は起動しません。

半角スペースの入ったパスの起動方法を教えて下さい

306 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:15:50.61 ]
wsh.run( "\"C:\Documents and Settings\\user\\My Documents\\test.exe\"" );
こうかな

307 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:19:22.24 ]
おもいっきりスレチだろ

308 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:26:37.52 ]
>>306
サンクス

>>307
死ねよカス!

309 名前:デフォルトの名無しさん [2011/10/23(日) 13:45:37.68 ]
WSH(・∀・)スレッド! Part 4
hibari.2ch.net/test/read.cgi/tech/1243095768/l50


310 名前:デフォルトの名無しさん [2011/10/23(日) 13:46:28.04 ]
このスレ自体がLR違反

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。




311 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:49:15.41 ]
var d =newdate();
d.sethours(d.gethours()+hours*1);

この最後らへんのコメマークの意味がいくらググッても出てきません。どなたか教えて下さい。

312 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:53:26.29 ]
JavaScriptの書き方の勉強をすればすぐ解るよ。

313 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:56:58.11 ]
なんやこりゃ?hoursが文字だから数に変換しとるとか?

314 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:10:06.76 ]
ああ、数値変換だね

315 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:30:32.25 ]
>>312
勉強中にこれが出てきて足止めしてます。
クッキーの有効期限を設定するところです。上の方でhoursに1が代入されて1時間でクッキーが削除されるんですがコメ1の意味がわかんないです。

316 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:37:04.24 ]
>>315
文字列のhoursに数字の1を掛ける(*)ことでhoursを数字に変換している。

317 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:44:00.82 ]
>>316
てっきり正規表現みたいな感じかと思ってました。助かりました。
レス下さったみなさんありがとうございました。

318 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:53:11.11 ]
+ 0 じゃダメなの?

319 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 23:02:48.23 ]
>>318
+は文字列連結の演算子でもあるのでダメじゃないかい?

320 名前:デフォルトの名無しさん [2011/11/18(金) 02:16:27.92 ]
さきほど質問した時と全く同じプログラムからなのですが
恥を忍んで質問させていただきます。


var options = new Array();
options.push("expires=" + d.toGMTString());

// 引数『key』『value』を元にした設定と、時刻の設定を、
// 文字列結合してクッキーに書き込み
document.cookie = escape(key) + "=" + escape(value) + "; "
+ options.join("; "); // 『key=value; expires=時間』を書き込み

このjoinとはoption内の配列の間に;を付け足すって意味ではないのでしょうか?
この場合だとexpires= と d.toGMTString() の間に ; が入ると
解釈したんですがどうやら違うようです。
どうゆうことなんでしょうか?





321 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 04:06:36.11 ]
>この場合だとexpires= と d.toGMTString() の間に ; が入る

入らない。
"expires=" + d.toGMTString()
これ全体で一つの要素だから。

options.push("expires=", d.toGMTString());
または
options.push("expires=");
options.push(d.toGMTString());

のように書けばキミの言うような結果になる

322 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 08:47:43.36 ]
>>311,320
サンプルコード(書籍)はこれ?
crocro.com/write/manga_javascript/wiki.cgi?p=%A5%AF%A5%C3%A5%AD%A1%BC%A4%CE%CD%F8%CD%D1
ついでにOKWaveでも質問してる?
okwave.jp/qa/q7139476.html
どちらかといえば質問スレ向きだと思う、というか完全に質問になってる気がする

323 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 12:33:24.30 ]
>>322
すいません。こちらが質問スレなのかと思ってました。
OKWAVEで答えが来なくてこちらで聞いてみたんですが、すでにあちらの答えが返ってきてました。お騒がせしました。

324 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 12:53:59.07 ]
>>323
ここにも説明付きで貼りつけること。
マルチポストの責任。

325 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 13:10:28.52 ]
>>323
そんなことよりOKWaveの回答者にお礼いって「マルチポストしてました」とお詫びしなきゃ駄目でしょ
もちろん、ここのURLも張ってね
質問から2時間でマルチポストして4時間30分で回答がついてるんだよ?
せっかちなあなたが回答者だったら「まだお礼ついてない!」って怒ると思うけど
つか回答者も張り付いてるわけじゃないんだから2時間でマルチポストは早すぎ!

326 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 14:02:14.23 ]
こうゆうのマルチポストってゆうんですね。質問直後の上段表示時点で回答が無かった上に何故かJavaScriptのカテゴリーにリストアップされてないみたいだっので諦めて2ちゃんで聞いてしまいました。一応起きた直後にお礼したんですが時間的には大幅に遅れてしまってました。

327 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 15:14:17.30 ]
> JavaScriptのカテゴリーにリストアップされてないみたいだっので
JavaScriptにカテゴライズされてるようだけど

328 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 15:24:13.27 ]
>>326
マルチポストに触れずにお礼だけいって閉めたのはなぜ?

329 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 16:00:54.75 ]
単に他人が答えるという事に対して何も思わないクズなんだろ。



330 名前:321 mailto:sage [2011/11/18(金) 18:01:16.00 ]
こっちで回答した僕にはレスくれないのね



331 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:09:58.22 ]
> 質問直後の上段表示時点で回答が無かった
質問直後にどうすれば回答できると思ってるのやら

332 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:17:00.44 ]
…とまあ、マルチポストは色々と問題を孕む行為なので原則しないように。

333 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:24:22.38 ]
> 一応起きた直後にお礼したんですが時間的には大幅に遅れてしまってました。
嘘いうなよ。>323の書き込みから50分も経ってからお礼してるだろ。

334 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 01:10:43.98 ]
マルチポストごときにいつまで粘着するつもりだよw

335 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:00:09.78 ]
質問者はアカウント消して逃げたか

336 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:05:39.86 ]
document.cookie = key1=value1; expires= + d.toGMTString()
javascriptではこのようなクッキーへの書き込みで

セミコロンは間に置いて文末には付けないのでしょうか?

337 名前:デフォルトの名無しさん [2011/11/19(土) 03:08:07.39 ]
javascriptってなんですか?

338 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 03:46:04.40 ]
ふつーは言わなくても分かる

339 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 07:52:58.41 ]
>>336
JSの場合、文末のセミコロンは必須ではないからな
一行に複数文書くなら要るけど

340 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 09:17:24.20 ]
>>336
捨てアカで懲りずによくやるねえ
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1275722837
内容からして多分同じ人



341 名前:デフォルトの名無しさん [2011/11/19(土) 12:13:09.01 ]
イジメられすぎておかしくなったんだよ。
毎日知恵袋の質問ここに貼りまくったりして。


342 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 12:20:37.95 ]
「こうゆうのマルチポストってゆうんですね。名前を変えればマルチポストにならないと思って2ちゃんで聞いてしまいました。」って書きそう。


343 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 14:50:35.53 ]
あまり叩きすぎるとお荒し様に化けるのでほどほどに

344 名前:デフォルトの名無しさん [2011/11/19(土) 17:55:18.52 ]
var a = b = c = 1;
とした場合、aはvar宣言してるように見えるのですが、bとcはvarで宣言されているのですか?

345 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:18:17.75 ]
>>344
質問は質問スレッドに

346 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:35:55.97 ]
じゃあここは何スレッドだよw

347 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:38:01.16 ]
それは誰も知らない

348 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:38:44.73 ]
質問以外の話題全般だろ
誰も使ってないがなw

349 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:41:18.76 ]
少なくとも質問スレではない

350 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:45:09.64 ]
>>1が適当な理由で立てたスレだから存在意義があやふやなんだよ
雑談スレの認識の人もいるが、新しく立て直した方がマシな状態



351 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:48:50.75 ]
代入前に、
alert(a);
alert(b);
として確かめればいいんじゃないかな?

352 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:53:43.91 ]
>>351


353 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:56:18.53 ]
>>344
var c = 1;
var b = c;
var a = b;
というメカニズムだよ!!!

354 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:58:24.86 ]
>>353
違うだろ
質問スレに誘導してやればいいのに
hibari.2ch.net/test/read.cgi/hp/1321414111/

355 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 20:44:37.97 ]
prototype.constructor書き換えによる継承とか、
super、virtual、privateの実装の話とかしようぜ。


356 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 20:46:10.85 ]
初心者スレですれ

357 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 13:26:26.63 ]
なんだここ

358 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 13:42:47.91 ]
Don't think. Feel!

359 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 21:13:39.22 ]
ゲーセン嵐とネオって似てるよね

360 名前:デフォルトの名無しさん [2011/11/21(月) 23:17:26.79 ]
だれかextjsに詳しいやついる?
レイアウト変えるのが難しい・・・



361 名前:デフォルトの名無しさん mailto:sage [2011/11/22(火) 01:40:17.40 ]
+ JavaScript の質問用スレッド vol.93 +
hibari.2ch.net/test/read.cgi/hp/1321414111/

362 名前:デフォルトの名無しさん mailto:sage [2011/11/22(火) 01:40:32.12 ]
このスレLR違反

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

363 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 02:14:22.10 ]
Windowsでいう、JS/CScript みたいな環境ってUNIX系にはないの?
要するに、JSに標準入出力やファイル操作&入出力などを追加したような環境
Perlとかを新たに覚えるしかないんかな

364 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 07:06:28.48 ]
>>363
node.js

365 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 11:24:51.43 ]
>>363
seed
gjs
Rhino

どこまでできるかは知らない。
seedとgjsはGnomeとかGTKのAPIが使える。

366 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 11:56:21.37 ]
>>364-365
thx試してみる

367 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 12:24:09.13 ]
試すにしても、電車の中でヒマなんで簡単に調べてみた…

node.js ってだいたい枕言葉的に「サーバサイド」って付くから
サーバ上で動かさなきゃ無意味なもんだと思い込んでたが
標準入出力を備えてるから単なるスクリプトとしても使えるのね

Rhino はJavaのライブラリが使える=色々出来る、と。

gjsとseedは純粋に知らんかった。seedはググりにくいな…慣れか

368 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 20:18:54.25 ]
nodeがいんじゃない
速度も速いし

369 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 20:28:15.31 ]
行指向のフィルタとか作るには
なんかいるけどな

370 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 15:05:12.86 ]
node.jsにプラスするならcommon nodeでいいでしょう。
olegp.github.com/common-node/



371 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 12:26:18.22 ]
document.getElementById("hoge").firstChild.firstChild.nodeValue;

firstChild.firstChildって短縮する方法はあるのでしょうか?

372 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 15:52:50.12 ]
childNodes[0].childNodes[0]..nodeValue

373 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 16:05:10.09 ]
>>372
thx
この場合はfirstChildのほうが短いけど他で長い時に時に使えるんですね

374 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 02:07:07.73 ]
+ JavaScript の質問用スレッド vol.93 +
hibari.2ch.net/test/read.cgi/hp/1321414111/

375 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 05:12:13.91 ]
function f(x){return x.firstChild};
を定義しておいて
f(f(document.getElementById("hoge"))).nodeValue;

Node.prototype.f = function(){return this.firstChild;};
とか、拡張して
document.getElementById("hoge").f().f().nodeValue;

…なんちて

376 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 09:03:57.91 ]
二回書きたくないだけなら
var f="firstChild";
document.getElementById("hoge")[f][f].nodeValue;
でよくね

377 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 15:18:56.14 ]
そのてもあったか。

あと、Getterつかうとか。(IEじゃだめだっけ)

Node.prototype.__defineGetter__("f",function(){return this.firstChild;});
document.getElementById("hoge").f.f.nodeValue;



378 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 20:27:25.67 ]
myFolder = Folder.selectDialog("フォルダを選択して下さい");
ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (i = 0; i < ABC.length; i++) {
myX = ABC.charAt(i);
exFolder = new Folder("\""+myFolder+"/"+myX+"\"");   ←
if(exFolder.exists){


質問です、現在After Effectsに使用するスクリプトを組んでいます
選択フォルダ下階層の存在するだけA〜Zのフォルダを読み込みたいのですが
矢印部分でエラーが出ます
指定の仕方が間違っているようなのですが分かりません、どなたかご教示お願い致します

379 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 20:57:56.08 ]
new Folder(myFolder+"/"+myX);

380 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 22:30:13.27 ]
出来ました!ありがとうございます



381 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 01:24:36.73 ]
すみません、ラジオボタンで質問があるのですが

var myfps = 24;
var radiobutton1 = this.panel1.add("radiobutton", [ 117, 69, 117+ 53, 69+ 24], "24fps");
var radiobutton2 = this.panel1.add("radiobutton", [ 117, 92, 117+ 59, 92+ 24], "30fps");
radiobutton1.value = true;
radiobutton1.onClick = function(){myfps = 24;}
radiobutton2.onClick = function(){myfps = 30;}

ラジオボタン2が選択された状態でOKされた時myfpsが30になるようにしたいのですが上手くいきません
functionでは動かないのでしょうか

382 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 03:08:10.08 ]
this.pane1てなんやねん

383 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 04:18:36.80 ]
とりあえずonClickじゃなくて
onclickじゃねえの

384 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 14:11:44.79 ]
結局ここは質問スレなのか
何のためにスレをわけてるのかわからん

385 名前:デフォルトの名無しさん [2011/12/03(土) 16:00:24.65 ]
多分誰も分からないと思う

386 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 16:56:21.20 ]
みさくら語コンバータってソース公開していますか?

387 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 17:44:34.01 ]
みさくら語コンバータ
jet-black-laver.sakura.ne.jp/RTM/nankotu.htm

388 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 18:50:43.27 ]
>>387
ソースが知りたい

389 名前:デフォルトの名無しさん [2011/12/03(土) 19:17:26.10 ]
普通に見れるじゃん

390 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 19:50:44.12 ]
>>389
変換してる部分のソースがない



391 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 20:29:21.64 ]
jet-black-laver.sakura.ne.jp/RTM/misakura.js
この中で普通にreplaceしてるが

392 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 20:48:21.99 ]
>>391
ありがと 自分のHPに組み込みたかったの

393 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 22:27:18.35 ]
HTMLソースを読めないレベルで自分のサイトに組み込めるか怪しいが
てか、ライセンス書いてないのな
許可はちゃんと取れよ

394 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 23:14:44.89 ]
>>393
HTMLのソースからJSファイルへのリンクも辿れないアホが
プログラムに著作権があるってことを知ってるとは思えん
コピペして使いまわすにきまってる

395 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:26:54.75 ]
おまえのものはおれのもの、おれのものもおれのもの

396 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 08:13:00.73 ]
何か問題でも?

397 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 13:50:41.73 ]
だけど、お前はおれのもの

398 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 14:18:53.51 ]
>>396
ライセンスの記載がないものは制作者に許可をもらわなくてはならない
配布物ではないなら尚更に

399 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 01:49:25.17 ]
個人サイトなら黙って使っててもバレることなんてそうそうない

400 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 02:19:22.54 ]
ばれなきゃいい



401 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 03:04:03.43 ]
論理のすり替え

402 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 03:29:09.52 ]
まあ、そのみさくら語コンバータの作者はみさくら先生に許可とってるのかって話も。
(だからといってパクっていいわけはない)

403 名前:デフォルトの名無しさん mailto:sage むしゃくしゃしてやった [2011/12/07(水) 01:54:36.85 ]
つまり、こういうことか?
みしゃくらにゃんこちゅにお゙ぉおォおん願いぃぃぃぃっっっ゙しにゃければにゃらにゃいぃのぉおお

404 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 07:38:50.41 ]
386 :デフォルトの名無しさん:2011/12/03(土) 16:56:21.20
みしゃくら語コンバータってソース公開してぇぇぇぇ゛いぃましゅぅぅぅか?

398 :デフォルトの名無しさん:2011/12/04(日) 14:18:53.51
>>396
ライセンスのぉおお記載がにゃいぃものぉおおは制作者に許可をもらわにゃくてはにゃらにゃいぃのぉおお
配布物れはにゃいぃにゃら尚更に


うーむ
よくできている

405 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 21:41:04.60 ]
javascriptって何時までたっても
ブラウザ毎の仕様が統一されないけど
そういう部分ってもっと厳格に
規格化しようとする動きとかないの?

406 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 00:40:26.67 ]
はぁ?

407 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 00:47:18.74 ]
もしかして: DOM, XHR, HTML5, etc...

408 名前:デフォルトの名無しさん [2011/12/14(水) 01:37:46.29 ]
10年以上前にタイムマシンは完成してたということか

409 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 10:27:19.46 ]
雑なプログラムで申し訳ないんだけど
codepad.org/9f9MjKrk
firefoxで上手く表示できません。
よければご指導ください。

410 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 10:40:24.11 ]
せめて動かないfirefoxのバージョンを書くべきだろ。
あと、コードは再現できる動かないとしているHTMLとの組み合わせを
jsbin.com/jsfiddle.net/に書いてから
+ JavaScript の質問用スレッド vol.93 +
toro.2ch.net/test/read.cgi/hp/1323498887/
こっちのスレに投稿しろ。



411 名前:デフォルトの名無しさん [2011/12/14(水) 18:31:26.94 ]
何を以って「動かない」とするかも分からん読んでないけど

412 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:41:16.34 ]
なんでプログラム板にこのスレがあるんだ


413 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:48:12.24 ]
JavaScriptがブラウザ以外の環境でも使われだしたから。

414 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:55:09.75 ]
www.html5.jp/html5doctor/native-audio-in-the-browser.html

まぁ正確には WebProg 板だっけ?そっち向けの要素は多いとは思うけど
細かいことはどうでもいい派。よいものなら皆黙って使うし

audioタグの再生フォーマットとか
Ogg Vorbis MP3 WAV
FireFox 3.5 ✓ x ✓
Safari 4 x ✓ ✓
Chrome 3 (beta) ✓ ✓ x
Opera 10 (beta) x x ✓
原文投稿日
2009-07-29
から特にこれといった変化はないな…

415 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 22:01:25.75 ]
【node.js】サーバサイドjavascript【Rhino】
toro.2ch.net/test/read.cgi/tech/1310087535/

416 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 00:01:49.51 ]
乱立するからクライアントネタならweb制作板でやれ

417 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 04:58:50.03 ]
>>414
特に変化がないって言ってるが、Safari は Ogg 何かも再生できるようになってる
状況はかなり変わってるぞ

418 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 07:49:36.32 ]
jsはブラウザによって挙動が異なるけど、これはjsで言うところのクライアント(エージェント)ねたになるのでweb系板扱い。そもそもム板ではブラウザの挙動などまったく興味ないし誰も知らない。

419 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:20:30.49 ]
>>413
それならブラウザで使用するJavaScriptの話をここでするのはおかしいんじゃないの

420 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:37:54.15 ]
ム板でjsスレがあってもおかしくないけど、ブラウザねた(jsコンパイラの実装レベルの違い)や
ブラウザ依存(xml/domなどの処理クラス・オブジェクトのサポートがブラウザ別にある・ないなど)の話題が中心になるは興味ないしそういうtipsコードはプログラムに関係ないからこの板では勘弁してほしい。



421 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:54:50.81 ]
いくつか乱立してるからそのうち一つにまとめると2ch jsコミニティーとして成立するだろうね。
【node.js】サーバサイドjavascript【Rhino】
みたくクライアントサイドの議論じゃないってことを付けとくと勘違い者とかまぬけ者は無理にスレに入ってこないだろう。
俺はインタプリタでrhinoを使ってるからjavaにも精通する必要があるしcgi,httpserver,streamなんかも当然に理解してる必要があるけど、ブラウザでやるならmozilla,webkit,chromeのjs実装が中心でms-ieはweb板扱いになるんじゃないか。

422 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:02:03.32 ]
このスレはJavaとJavaScriptの違いすら解っていない馬鹿が立てた
JavaScript関連の雑談スレだっけかな
だから削除依頼なりなんなりして良いと思うよ
ブラウザ依存なんかの質問とかは基本的に質問スレに誘導してるし


423 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:11:26.52 ]
ECMAScript デス 3
hibari.2ch.net/test/read.cgi/tech/1190160481/

が、ム板のjs本スレか。じゃそっちに集約するし移動するか。

424 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:46:29.37 ]
>>422
立てた奴の資質より、集まって来る奴のマナー次第。

425 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:46:40.81 ]
JSとESは別だろ

426 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:52:30.60 ]
今も昔もJSを一般化してまとめたのがESだからMOZILLA+JSが元締めだろ・・・と思う

427 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:56:54.87 ]
>>424
ecmaスレはjsのオレオレ実装とか利権団体(google,adobe実装)とかの集まりでスレが腐ってるってこと?

428 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 10:35:57.71 ]
ecmaスレを30分ぐらいかけて読んでみたけど、ecma仕様の中の人が一人で頑張ってるってところじゃないか。
そいつの排他的な信仰心せいでスレの雰囲気悪くなってるからjs,mozilla中心の話題で、html5やserverside,js libraryなど仕様にない最新技術のjsスレとしてフォークした方がいいって感じはする。
本当はこんな過疎板ならjsスレは一つで十分だけど、奴の仕様絶対の信仰は一生経っても曲がらないだろうからes3スレは奴の隔離スレとして無視して、ゆとりやガイキチ荒しと同じで相手にしない方がいいだろう。
どうせこのすれもチェック入れてるんだろけどな(笑)

429 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 12:25:26.97 ]
ところで、もしかしてnodeって
「標準入力から一行読み込む」ってのは無かったりする?

430 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 12:33:01.59 ]
Readlineなんかを使えばできる



431 名前:デフォルトの名無しさん [2011/12/15(木) 16:44:54.19 ]
向こうはWeb プログラミング板が管轄のDOMだのライブラリの話が来るから言語まわりって事になってた気がするけど
そもそもマ板から別れたム板でhtml5とか板違いじゃないか?
あとCoffeeとかdartとかactionscriptはどうなるのよ。

432 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:10:56.20 ]
actionscriptは板違い
flash板

433 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:37:41.72 ]
toro.2ch.net/test/read.cgi/tech/1320949260/1-2

ちょっとおまっ。思いつきでスレ立て逃げしやがって…
というかスレ立ってたことにすら気がつかなかったわw

fuelphp とかのスレもここの板にはじめは立っていたなぁなんて思い出しつつ
削除依頼後webprog板に誘導と手順通り移行してたけど。まぁここは昔から
そんなとこだし。あんま気にしてもしゃーない。

434 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:43:23.68 ]
コーヒスクリプツはとかweb系はやっぱりwebprog板じゃないと人があつまらないしこの板で扱う内容でもない

435 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:04:52.23 ]
>>431
ところで何でageたの?

436 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:27:53.52 ]
>>422,431
>ブラウザ依存なんかの質問とかは基本的に質問スレに誘導してるし

こういう認識なら即刻考えを改めた方がいいだろう
過疎板では答えるかどうかは強制ではないから質問も雑談もほとんど同じだし質問用・雑談用・言語仕様専用とかに細分化することもマヌケってことに気がつかないといけない
ecma 3スレなんかはコミ障みたいなスレ主の資質も然ることながら万年万年閑古鳥じゃんw

jsのコミニティーがないならないで別に構わないけど、jsとhtml5によってクライアントサイド(ブラウザ)以外でもパラダイムシフトが既に始まっているってのも気がつかないんだろ?
コミニティーがないと、情報も分散するし分かる人だけが次に進めることが出来てそうでない人は時代に取り残されちゃうと思うよ

437 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:30:35.65 ]
>>430
ありがと調べてみる

438 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:50:12.20 ]
とりあえずサーバサイドの話題はこっちでやってくれればいいよ
toro.2ch.net/test/read.cgi/tech/1310087535/

439 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:51:45.79 ]
ここは環境依存の少ない、言語関連の話題や汎用ライブラリ関連の話題でいいんじゃないかのー。

あと独自アプリにJavaScriptを埋め込む話とかもアリだろ。

440 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 19:10:48.71 ]
rhino,java,mozilla以外に興味ないからその他のCoffee,dart,node.jsとか一時期のはやりだろし、サーバサイド・ライブラリの議論もこっちでまとめていいよ。
ecma 3スレに合流するのが本来だけど、>>428のとおりあそこはガイキチさんが息絶えるまでまたは言語仕様原理主義者専用(権威ism信仰者とも言う)の隔離スレってことで問題ない。
web系の頭が軽そうな連中はこのスレの議論に付いてこれないし、ム板にでは最新ブラウザ云々の話題に答えられる者もいないからjsスレがこの板にあっても問題ない。



441 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 20:53:30.64 ]
そもそもecmaスレはwebprog板がライブラリばっかで言語そのものの話するために立ったが
javascriptは板違い厨が騒いで運営巻き込んだあげく自治スレで言語そのものは扱うってなって
以来javascriptは削除しない方針になって板違い厨をスルーするためにスレタイをecmaに変えて今に至るが、
テンプレにttp://hibari.2ch.net/test/read.cgi/tech/1190160481/2とあってこれを理由にここの削除依頼も何度も却下されてる。
javaとjavascriptの区別がついてない奴が立てた単発だと説明しても却下されたし。

442 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:08:10.80 ]
windowsでcoffiescript使う方法をおしえてください

443 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:15:33.01 ]
それを一言でいえばecmaスレは隔離スレってことだろ?
過疎ってる板で運営の裁量などどうでもいい
さらにソーシャル概念が一般人にも認知された現在では、初期の頃は匿名が2chの最大の瓜だったけど今に至れば2ch本体がもう洋梨なのかなと思う

444 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:24:59.63 ]
>>441
その説明の延長だとjsだけじゃなくてpython,rubyスレなんかはム板じゃなくてwebprog板に移動するのが適当ってことになるけど?

445 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:34:16.79 ]
>>441
webprog板を覗いてみたけど、ム板より過疎ってるしjava,java eeもなくphp中心でもう終わってるじゃん
この際、人気がない全ての板(ブラウザ以外)はム板に合体してもいいんじゃないか

446 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:51:44.43 ]
>>443
いまの隔離スレはdartスレだな。
dartの話しせずにjsは糞か最高か争ってる横でライブラリ最高ライブラリがないから糞とか言ってるのしかいない。
ここ統合してdartスレが落ちたらそいつらが合流するな。

>>444
なんでそうなるんだよ。

447 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:55:00.41 ]
perlはム板から追い出された過去があったな。

448 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:57:18.89 ]
>>444
お前の理屈だと、CでWebProgできるからCはWebProg板に行けってことになるだろ?
Cもpythonもrubyもweb関係ない領域で普通に使われてますから。
JSもそうなりつつあるからこのスレはここであってると思うんだよ

449 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:01:54.50 ]
dartは結局、ECMAScriptの互換実装のグーグルバージョンってだけで、chromeようのapiを用意しているとかでms jscriptがやってるwindows/activex向けとかと同じだろに

450 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:08:29.56 ]
>>448
そう思うならこのスレにふさわしいネタを用意しとけよボケ



451 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:15:37.84 ]
>>448
これのどこをどう解釈したらそんなぶっ飛んだ解釈になるんだよ

●スレ違い●なレスの例
 + JavaScriptによるWebページの挙動実現に関する疑問/質問、は、
   ■スレ違い■です。→Web製作板へどうぞ
 + Webブラウザの動作挙動に関するの疑問/質問         は、
   ■スレ違い■です。→Web製作板へどうぞ
 + そのほか、Webページ作成に限定した内容の疑問/質問    は、
   ■スレ違い■です。→Web製作板へどうぞ

■参考■[Web製作板] + JavaScript の質問用スレッド vol.59 +
pc11.2ch.net/test/read.cgi/hp/1187856865/l50

※JavaScriptが板違いと言いたい人へ
運営サイドから次のような見解が出ています。
|459 飛べない削除屋 ★ sage :04/05/30 15:38 ID:???
|>?>458
|ローカルルールにはひどく単純化されて書かれていますが、
|Javascript という言語そのものが板違いなのではありません。
|用途によって板違いかどうかを判断してください。

452 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:21:39.43 ]
>>451
巣に帰れよ

453 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 04:09:02.87 ]
ここだろ

454 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:13:13.11 ]
なんで板が違うだとかそんな些細なことで白熱できるのwww
そんなに無駄にできる時間があるなんて羨ましいわwwww

455 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 14:08:39.67 ]
スレ違いを主張する時間はなくても他人を蔑む時間はあるのか

456 名前:デフォルトの名無しさん [2011/12/17(土) 15:17:56.34 ]
>>26
なんでも叩くこの世の底辺ニューカス民のおいらっちですら
中学から・灘・甲陽学院・東大寺学園クラスの進学私立で大学は楽に東大京大理系以上の連中は尊敬せざるをえんわ

457 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 15:21:14.53 ]
東大文型は微妙だけどどうなの?

458 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 15:22:48.12 ]
ごめん間違えた。
文系で特に文IIIの連中だとどうなの?

459 名前:デフォルトの名無しさん [2011/12/17(土) 15:31:13.52 ]
>>1-1000
おまえら一盛り10円
www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html

460 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:50:41.44 ]
altjs.org/



461 名前:デフォルトの名無しさん [2011/12/19(月) 11:51:37.02 ]
昨日からJavaScriptを勉強し始めたのですが、

<a href="JavaScript:foo()">foo実行</a>

fooに引数を渡す方法ってありますか?

462 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 18:26:44.80 ]
>>461
あります。

463 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 18:34:27.27 ]
>>461
foo( ここに引数 )

464 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 19:15:52.61 ]
引数という言葉を知ってて渡し方を知らんとはどういうこっちゃ

465 名前:yuitest [2011/12/19(月) 19:54:39.54 ]
私はjavascriptをやっています
https://github.com/yuitest
よかったら見てください
Node.jsは簡単ですハナクソレベルですね

466 名前:yuitest [2011/12/19(月) 19:55:29.53 ]
最強の相槌は、「そしたら?」かな?

467 名前:デフォルトの名無しさん [2011/12/20(火) 00:26:51.60 ]
すみません、引数に文字列を渡す方法を教えてください

<a href="JavaScript:foo("hello")">foo実行</a>

これじゃだめですよね?

468 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:39:21.56 ]
<a href=JavaScript:alert("hello")>alert実行</a>


469 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:56:26.84 ]
>>467
つ シングルクォート

470 名前:デフォルトの名無しさん [2011/12/20(火) 01:11:16.03 ]
ここプログラム板だよな?



471 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 15:50:14.82 ]
そです
JS自体は板違いではない(一応コンソールアプリとかも書けるしな)が
Web絡みの話題が出やすい言語ではあるだろうな

472 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:25:22.43 ]
>>471
そもそも JS スレは ECMA スクリプトスレに統合って話だったんじゃなかったの?


473 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:27:30.86 ]
ECMAスレはガイキチさん達の隔離スレらしいですよ

474 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 04:45:56.94 ]
HTML絡んだら基本板違いじゃね。

475 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 22:53:16.12 ]
同意

476 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 21:16:40.85 ]
最近の面白いJavaScriptの使い方教えてよ

477 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 21:33:37.62 ]
JavaScriptを使って漫才やります!

JavaScriptってどんな漢字だっけ?

478 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:24:22.10 ]
蛇馬酢栗麩湯

479 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:28:27.77 ]


480 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:40:45.30 ]
柔素暗号 やわすくりぷと



481 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 00:09:15.80 ]
>>476
https://github.com/jed/fab
これいいよ
読みづらいけどw


482 名前:デフォルトの名無しさん [2011/12/24(土) 14:32:48.56 ]
>>479が勝ちだな

483 名前:デフォルトの名無しさん [2011/12/25(日) 02:31:46.16 ]
window.location.hrefで指定したURLのページが完全に表示されたかの情報を取得することってできますか?
ループ内で使っているのですが、aleptを仕込んでテストしてみたところ、
ページの読み込みが終わる前に次のページを指定してしまっていって困っています

484 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 02:37:27.68 ]
>>483
そのやり方でそんなことはできない
window.onload や $(document).ready を使う

485 名前:デフォルトの名無しさん [2011/12/25(日) 03:03:02.83 ]
>>484
document.readyStateでしょうか?
"complete"で比較してみましたがうまくいきませんでした

www.aaa.com/1.htm
www.aaa.com/2.htm
www.aaa.com/3.htm
...
と1から順番にページにアクセスしたいのです

486 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:30:46.48 ]
>>485
jQueryなしでやりたいなら hkom.blog1.fc2.com/blog-entry-614.html とか見てみろ

てーか、DOMContentLoaded は画像ロード完了前に 発生するからページのスナップショットを取る目的には使えないよ?

487 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:37:25.08 ]
連番でアクセスかあ。いまどきそんなエロサイトあんの?

488 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:39:29.24 ]
推測だけどfirefox拡張とか書いてるんじゃないかな?

489 名前:デフォルトの名無しさん [2011/12/25(日) 03:53:31.22 ]
ありがとうございます

>>486
見てみましたが難しそうですね
jQueryというものがどういう扱いなのかちょっと調べてみます

画像収拾ではなくて単にページへのアクセスが完了したいのです

>>488
HTML+JavaScriptで書いてます
日が浅いので苦労してます・・・

490 名前:デフォルトの名無しさん [2011/12/25(日) 04:04:30.99 ]
Web制作行けよと



491 名前:デフォルトの名無しさん [2011/12/25(日) 17:49:48.61 ]
GoogleのV8エンジンを使ってJavaScriptをスタンドアローンで実行しています
(Web関係ないのでプログラム板にも残しておいて欲しい....)

var ss : "Hello World";
print (ss);

の型指定:がエラーになるのですが、これはV8の対応しているJavaScriptのバージョンが古いためでしょうか?
V8のはECMA-262に準拠しているらしいのですが、これが何を意味するのかさっぱりわかりません。



492 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:54:29.70 ]
JavaScriptの勉強しておいでよ
スタンドアローンで実行していても基本はJavaScriptなんだから
ECMA-262はJavaScriptの仕様を策定公開している番号で
現在はECMA-262-5the editionかな


493 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 18:12:14.92 ]
>>491
まずはブラウザ使って初心者の立場で頑張れ
JavaScript 入門 とかでググるといいぞ。

494 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:32:23.03 ]
でも、何見てそういうふうに書こうと思ったんだろう…

495 名前:491 mailto:sage [2011/12/25(日) 21:36:14.43 ]
HTML埋め込みのJavaScriptは気持ち悪いから嫌ぽ
スタンドアローンのV8が良いんだけどちょっと古いみたいですね
型指定はできないようです



496 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:41:30.12 ]
ECMAScript規格から外れる機能使いたければgjsとかseedとか使えば?

497 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:57:57.19 ]
>>491
そりゃエラーになるだろw
そんな文法はない。

498 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:03:54.42 ]
古い本を図書館で借りて勉強してますみたいな感じかなw
型が書いてないのに型指定とか言葉の意味も
わかってない段階みたいだ。

499 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:04:41.58 ]
>>495
> スタンドアローンのV8が良いんだけどちょっと古いみたいですね

うん。

お前の見てる本が古いwww

500 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:10:24.62 ]
図書館においてある本なんて古くて質が低いのに。時間の無駄だろばかだな。



501 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 23:59:31.90 ]
まず文法ミスを先に気持ち悪がれよw

502 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:05:49.86 ]
単純な文法ミスは初心者は誰でもやることだから
そんなのはどうでもいい。

だがミスの仕方が不自然。
普通の初心者なら「型指定」なんて用語を
この段階で使うわけがないんだ。

そして型指定という用語の意味を分かっている人間なら
こんな初歩の初歩というか、プログラム言語一つも知らないよね?って
ミスをするわけがないんだ。

どうしてそういう書き込み内容になったか
それを推測する方が楽しいだろw

503 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:09:17.34 ]
無知なのにずいぶんと背伸びしている
自信過剰な人間とプロファイリングしてみたw

504 名前:494 mailto:sage [2011/12/26(月) 00:10:09.99 ]
>>502
俺もそう思った。

型指定があるようなのだったら
var ss : string = "Hello World";
print (ss);
なかんじかなあ。

そういうjavascriptっぽいのがあるの?

505 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:25:55.23 ]
>>504
ActionScriptと勘違いしたんじゃね?
まあ、見たことのない間違い方だから、どうしてそう書いたかは気になるな

506 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:34:04.61 ]
ちょっとJSON風だとか
{s1: "Hello"}

507 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:34:43.91 ]
しかもV8とか無理しちゃってなw
普通にブラウザでやってろってw

508 名前:デフォルトの名無しさん [2011/12/26(月) 00:50:22.89 ]
俺のSpaiderMonkeyはECMA-1262準拠だからそういう書き方もできるぜ!

509 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:05:46.74 ]
>>509
>>491のコードでエラーにならないの?

510 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:10:27.57 ]
>>510
どうかな。



511 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:12:33.39 ]
ひどい自演を(ry

512 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:12:59.19 ]
>>512
ねーよ

513 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 04:32:29.45 ]
最近動的型vs静的型スレが上がってること多いし、
それ読んで知ったかしてしまっただけと見た。

514 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 02:41:18.14 ]
init メソッド簡単に教えろください

515 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 12:18:06.68 ]
>>514
目障りだです、消えろください

516 名前:デフォルトの名無しさん [2012/01/02(月) 12:47:38.72 ]
初心者です。
XMLHttpRequestによる同期通信は基本的にやらないほうがいいんでしょうか?

517 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 13:19:08.39 ]
>>516
asyncである必要性なんてない。普通に使っていいと思う。
それと詳細はここじゃなくてWebプログラム板の方で。

…けどなんでそういう疑問が出てきたんだ?
もしかしたら見当はずれな回答してるかもしれない。

518 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 14:22:52.41 ]
>>517
ありがとうございます。
https://developer.mozilla.org/Ja/Using_XMLHttpRequest
なんかここ読むと使うなと書いてあるので…

519 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 17:14:41.99 ]
同期だと通信中UIが固まるのでよっぽどの理由がない限り非同期にすべきでは

520 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 19:49:34.27 ]
「この話題は板違い」とか言うならecmaスレと同じじゃないか
このスレ何のためにあるんだ?



521 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 21:22:12.59 ]
>>519
昔のブラウザはそうみたいですね。
浅い知識で答えてしまって申し訳ない。

>>520
勝手に板誘導のためだと思ってた。

522 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:11:03.73 ]
昔のブラウザとかは関係なくて、同期通信とはそういうもの

523 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:18:18.32 ]
>>517,521
いろいろと浅すぎ。

524 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:38:23.41 ]
更に浅い>>523が何かを語ってくれるそうですw

525 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:53:11.06 ]
ま、これも敗北宣言の一種か

526 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:47:28.13 ]
何か誤解があるように見受けられます。
ブラウザの話は(恐らくソケットに関する)メモリリークの話です。
応答性が重要ならそもそも同期通信という発想が出てこないでしょう。


527 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:49:42.13 ]
誤解は私の方でした…すみません。
レス番間違えてました。


528 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:50:30.14 ]
>>520
・このスレはWeb制作に関係しないJavaScriptスレ
・ECMAScriptスレはECMAScriptに限定したスレ(DOMとかXHRはスレ違い)
だと思うよ。.
>>1は深く考えず、適当にスレ立てて逃げてるっぽいけどね。
XHRはWeb制作に関係している気がするからスレ違いの指摘は妥当かと。

529 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 12:40:23.14 ]
ブラウザじゃない処理系でXMLHTTPRequest使えるのって少ないね。

530 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:09:40.86 ]
XMLHttpRequestはActiveXのMSXML2.XMLHTTPと互換性があるから
COMが使える処理系ならなんでも使えると思うけど?



531 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 19:47:34.00 ]
用途的にも結局Web向きじゃないの

532 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 14:42:22.11 ]
Airのこともたまには思い出してあげてください

533 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 15:15:26.38 ]
tamarinが公開された時にソースコード読んであまりの適当さに吹いた。
Adobeな人たちの開発者MLのダルな雰囲気もワロタ。

534 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 00:53:58.84 ]
AjaxとJQueryがあってはじめて
いきてくる言語だな
昔、この言語使い道ねーと思ってたのに

535 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 11:25:35.88 ]
いやCanvasさえあれば、昔のBASIC以上に使い道はあるよ


536 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 11:30:31.72 ]
なんでIE6はCanvasをエミュレートできるんだ?
元からCanvas相当の機能が搭載されていたってこと?

537 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 12:45:38.32 ]
>>536
IEには、Windowsの機能をほとんど利用可能にする裏技というか隠し機能があるんだよ
もちろんセキュリティ問題があるから、一般には伏せられているけどね

詳しいことは、このスレを機密公開モードで見ればわかる
名前欄に「fusianasan」と入れてこのスレに書き込んでごらん


538 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:57:25.75 ]
>>537
一般に伏せられていることをなんでお前なんかが知ってるのさw
矛盾してるな。

539 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:58:22.13 ]
通報しましょう

540 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:52:26.41 ]
ビルゲイツに決まってんだろ



541 名前:デフォルトの名無しさん [2012/01/07(土) 14:59:48.15 ]
Javascriptの開発のためのツールってないんですか?
いろいろ調べてAptana Studio3というやつをインストールしてみたけど
初心者でまだJavaScriptのプログラミングをしたことのないひとにとっては
わけがわからなすぎる。

単純で【シンプル】なソフトないですか?
HTMLで言えば「へきへき帳(takabosoft.com/win)」みたいなタグ打ちしか機能のない【シンプル】なやつ。

542 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:09:05.09 ]
つ メモ帳

543 名前:デフォルトの名無しさん [2012/01/07(土) 15:23:59.10 ]
>>toro.2ch.net/test/read.cgi/tech/1320318310/170
メモ帳だと
コードを書いたときに色分けで注意喚起をしてくれたり
自動で入力できるところは自動でしてくれなくて
不便だからツールを使いたいのだ。

544 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:40:16.35 ]
WebStormでも買っとけ
ただがいいなら諦めろ


545 名前:デフォルトの名無しさん [2012/01/07(土) 15:41:31.99 ]
やっぱりタダがいいんですがないでしょうか?

546 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:50:00.23 ]
>>543
時は金なり。
楽して時間節約したかったら金出せ。

547 名前:デフォルトの名無しさん [2012/01/07(土) 16:04:01.57 ]
初心者の質問です。
JavaScriptをWebブラウザで使う時に、
別ページで入力された値を参照する事は可能でしょうか?
やり方以前に可能かどうかすら分からないので教えてください。

548 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:47:52.23 ]
ケースバイケース。
元のページが管轄外なら原則無理 (xss の穴があれば可能な場合もある)。

549 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:54:32.03 ]
画面遷移時にクライアントサイドだけで情報を引き継ぎたいならクッキー

550 名前:547 mailto:sage [2012/01/07(土) 19:23:24.72 ]
ありがとうございました。
クッキーでいけそうなので試してみます。




551 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 20:48:03.34 ]
MSE7.EXE

552 名前:デフォルトの名無しさん [2012/01/08(日) 11:54:31.05 ]
NetBeans

553 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 11:33:17.02 ]
JavaScriptのchar型って文字列ですか数字ですか?
Javaみたいにchar型とbyte型があって明確に分かれてますか?

554 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:13:49.71 ]
>>553
どのJavaScriptか知らんけど、
俺の知ってるJavaScriptには文字やバイトを表現するデータ型はないぞ。

555 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:56:12.34 ]
>>553
むしろchar型があるJS実装を教えてくれ

556 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 16:28:10.88 ]
つ typed array

557 名前:デフォルトの名無しさん [2012/01/10(火) 17:36:11.77 ]
k.yimg.jp/images/top/sp2/spotlight/2010/0730a.jpg
この娘かわいいんです。
誰?

558 名前:デフォルトの名無しさん [2012/01/10(火) 18:28:08.18 ]
www.codecademy.com/#!/exercises/0

このサイトってどうよ?

559 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 18:34:35.59 ]
>>558
対話式に指導してるから、本見て学習するより効率的だろうな。
まだ初歩的なレッスンしかないけど。
英語に抵抗なきゃええんでねーの?

560 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 21:35:57.50 ]
>>547
webの質問はweb制作板でやってね
本来あっちで扱うネタだからそれ



561 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:23:04.57 ]
ちがうだろ。ここはJS全般のスレッドだから。JSネイティブだけの話したいならECMAScriptにいけ。

562 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:38:56.37 ]
>>558
このサイト、英語の勉強にもなるしいいね。

563 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:45:27.58 ]
>>547の質問は完全にWeb制作板の範疇だろ。
ここで質問する神経が分からない。

564 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:57:36.59 ]
答えようと思うなら答える、
そう思わないのなら、何も書かない。
最低限のマナー

565 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:57:36.86 ]
じゃあこのスレ不要だから削除依頼だしとけよ

566 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:59:36.64 ]
仲良くしろっつってんだろ
馬鹿なの?氏ぬの?どっちなの??

567 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 04:15:21.52 ]
>>565
サーバサイドじゃないnodeとかどこで語ればいいのさ

568 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 09:00:40.17 ]
次からスレタイに総合やた全般やら入れとけ

569 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 10:04:21.30 ]
全般でおけ

570 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 10:18:10.10 ]
いやこんな低レベルなスレマジで要らないけどな
お子さましかいねえ



571 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 18:30:57.33 ]
だったらわざわざ見に来るなよw

572 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 19:49:27.06 ]
そういう返しが低レベルだって事なんだがな

573 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 20:43:57.19 ]
ここが低レベルかどうかなんて誰も気にしてないよ
自分が必要ないと思ってるスレにわざわざ書き込まないでね

574 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:30:20.77 ]
検索フォームに文字を入れてフォーム下ににょきにょきって感じで結果出てくるようなことってjQueryで可能でしょうか?
可能であればサンプル等あるサイト教えてください

よろしくお願いします

575 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:33:18.18 ]
web制作板に行って聞いて下さい。

576 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:34:11.95 ]
すいませんそうします

577 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:40:45.54 ]
にょきにょきがよくわからんけどたぶんできる
でもサンプルとかわからないな

578 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:43:09.47 ]
クソスレ過ぎ……
Javascriptなんかおつむの弱い奴用言語だから仕方ないか。

579 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:47:03.94 ]
未だにJSをステータスバーにメッセージスクロールするとか
右クリメニュー出さないようにするのに使う言語だとでも思ってるのかい?

580 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:51:27.88 ]
ここではWebの話はしちゃいけないんだよ



581 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:45:26.25 ]
訳あって早急にjavascriptを覚えて使わなければならなくなりました。
プログラムは全くjの初心者なのですが、
いきなりjavascriptから勉強してもなんとかなりますでしょうか。
それともHTMLとかいうものから勉強した方が良いでしょうか。
よろしくお願いします。

582 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:57:21.99 ]
JavaScriptをどこで使うかにもよるけど
WebとかHTML5を使ったアプリとかなら
HTMLとCSSをちょっとは覚えないと無理

あと質問はこっちへ行くように
+ JavaScript の質問用スレッド vol.95 +
toro.2ch.net/test/read.cgi/hp/1326068943/

583 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:03:09.68 ]
早速のお返事とご指摘ありがとうございます。
webっていうのを使うと思います。
以後、該当スレで質問してみます。
どうもありがとうございました。

584 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:40:37.41 ]
Webっていうのってw
ちょっとはじゃなく、バリバリ使えないと無理だろ

585 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:18:37.43 ]
彼は明日本屋へ行って店員に聞くのさ
「webっていうのの初心者向けの本あります?」

586 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 02:00:47.62 ]
会社に買ってもらえよ

587 名前:デフォルトの名無しさん [2012/01/17(火) 02:22:24.30 ]
>>586
会社の誰に何と言えばいいの?

588 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 02:33:45.03 ]
山田さんに買って♥ってお願いするといいよ。

589 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:32:12.77 ]
.

590 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:42:57.69 ]
for(var i=1; i<6; i++){
$("#target"+i).change(function () {
alert("change!!");
}).trigger('change');
}

って、ID:target1〜target5までにイベントリスナを設定してやろうと思ったのですが
なぜかiが最後の値の「6」を返してしまいます。
この現象と対策についてどなたかご教示を・・・。



591 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:46:26.16 ]
質問スレのFAQとリンク先読めば多分解決する
しなかったらクロージャで勉強しろ


592 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 11:52:45.39 ]
>>591
ありがとう!なんとか解決しました!

593 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:35:48.46 ]
しかし海外じゃnodeやcoffee-scriptがクソ盛り上がってるのに
相変わらず2chじゃJSは伸びないのな
それとも本スレはマ板じゃないのか?

594 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:36:30.88 ]
マじゃない、ム

595 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:42:57.03 ]
ヒント
日本人のレベル

596 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:08:52.81 ]
nodeやってる人はhatenaとかtwitter界隈に多いってだけだろ。
それに日本だとまだまだJSに対する言語的な偏見が多いからなー。

597 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:31:53.45 ]
2chが過疎ってるだけだと思う

598 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 11:51:29.56 ]
2chが過疎ってるというか、使用者が分散してるな

599 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:14:40.11 ]
2ちゃんなんて初心者しかいないし盛り上がれないよ
悪いけどこんなところで情報交換なんてするつもりもない

600 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:54:35.08 ]
初心者っぽい書き込みだな。



601 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:22:45.70 ]
nodeはサーバサイド専用スレあるよ。まあ盛り上がってないけど。
2ちゃんねるにはどうせろくな情報ないし問題ないでしょ。

602 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:50:03.43 ]
昔の2chならギークな人も一部居たりはしたけど今はあんまり居ないからな。
今の2chはそれなりのレベルの人が初心者に教えるためにあるようなもんだし。
初心者はまだNodeをしようって感じでもないからな。

603 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:17:35.67 ]
>>600
勘に触ったか初心者君。事実だから。

604 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:28:03.08 ]
2chじゃロクな情報が入らないのは昔から。

本気でやるなら、ユーザーグループに入るなり、
海外のブログ読み漁ったりしないとどうにもならんでしょ。

605 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:49:04.05 ]
>>603
いやぜんぜん。単なる感想だ。

606 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:02:23.03 ]
>>603
必死になるなよ
情弱で低能なのを隠そうとしても哀れなだけだぞ

607 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:03:29.06 ]
お、おう

608 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:48:08.40 ]
もうこのスレ要らないよね

609 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 16:30:26.02 ]
そうだ、削除依頼を出そう。

610 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 16:39:00.89 ]
圧縮ツールでコンパイルするのが主流になるんだろか

もうさ、HTML・CSS・JS全部コンパイルして
ブラウザバイトコードに変換したれ



611 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 16:56:41.93 ]
NaClって知ってる?

612 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:13:05.42 ]
JSやHTMLがコンパイルされてるの?それ
コンパイルされたCやC++とJSとでやりとりするものだと思ってた。JSはコンパイルされてなくて。
https://developers.google.com/native-client/overview?hl=ja
の画像を見ただけの判断だけど

613 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:16:16.31 ]
NaClはネイティブコードにコンパイルされてることと
それを実行するサンドボックス(ジャンプ命令とかをひっかけて安全にする)がミソ

614 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:26:17.98 ]
chromeのサンドボックス内のプラグインと同じ?たとえばflashプラグインとjsもお互いに何か投げ合えるよね

615 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:31:54.25 ]
NaClじゃ全くだめだろう


616 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:39:16.79 ]
こっちが面白そう
webos-goodies.jp/archives/is_google_dart_a_new_javascript.html

617 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:05:00.03 ]
NaClはベンダー独自実装だからな

618 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:21:16.20 ]
サイ本買おうか悩んでるんだけど、最新第6版は日本語訳ないのがなあ……
やっぱ英語で読むべき?みんなはどうしてる?

619 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:29:37.48 ]
欲しいなら両方買えば?

620 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:43:06.98 ]
俺が最近買ったからきっとしばらくしたら第6版でるyo




621 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 17:14:07.21 ]
>>618
英語読むのを躊躇するような人は迷わず日本語版買った方がいい。
補完情報は他で手に入れればいい。全文英語で読む苦労を考えれば、
よい補完情報(英語のものも含む)を集める苦労は大した事ない。

622 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:14:10.97 ]
2chは有用な情報が少ないから暇人しか来ない・・

623 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 11:24:15.59 ]
口開けて情報待ってる奴は、何を見ても情報だとは気づかない。

624 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:15:22.81 ]
argumentsのプロパティの一部が使えなくなるそうですが無名関数の再帰とかはどうするんですか?
再帰したい場合は関数に名前を付ける方向?

625 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:33:55.01 ]
方向。
var f = function f2() {
setTimeout(f2,1000);
console.log(Date.now());
};

console.log(f2); // ReferenceError

626 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:48:53.66 ]
関数名を付ける方向なんですね

627 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:30:54.51 ]
どうしてもstrict modeで無名再帰がしたいなら不動点コンビネータ使えば?

628 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:49:03.41 ]
違うだろ。無名関数はarguments.calleegが使える

629 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:08:13.48 ]
爺w

630 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:22:23.80 ]
> 無名関数はarguments.calleegが使える
使えません。



631 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:51:42.89 ]
jQueryに関する質問です。
作業時間の推移を折れ線グラフで表示するプログラムを作成したいのですが、
y軸に何時間何分何秒という値を表示する方法はあるのでしょうか?

632 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:18:59.88 ]
> y軸に何時間何分何秒という値を表示する方法
以外のできている部分の動作するコードでも貼ってくれないと
大雑把過ぎてなんとも

633 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 08:32:38.55 ]
ブラウザ内での表示でしょ。Web制作板で。
JQueryと一緒に使えるplotライブラリいっぱいあるよ。flotとか。

634 名前:デフォルトの名無しさん [2012/02/02(木) 20:49:51.10 ]
教えてください。
ActiveXコントロールのプロパティ(PropertyA)に値を設定するところで
IE8標準モードまでは普通に動作するけどIE9標準モードでは
異常値を設定すると例外がキャッチできないです。(例外にならない値なら正常に動作)

try
{
sampleControl.PropertyA = document.getElementById( "PropertyA" ).value;
}
catch(e)
{
alert("PropertyAで例外発生");
}

で、プロパティに値を設定するところの記述を下記のように変更したら意図通りに動いたのですが
これがJavaScriptの書き方として正しいのかがわかりません。
sampleControl.PropertyA(document.getElementById( "PropertyA" ).value);

どなたか、何かご存知ないですか?

635 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:36:50.89 ]
Web制作版に行けよ

636 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:42:36.12 ]
>>635
そうします。

637 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 02:16:18.06 ]
このスレの存在意義が云々かんぬん

638 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 02:36:11.35 ]
web以外で使わんからな

639 名前:デフォルトの名無しさん [2012/02/03(金) 03:09:25.02 ]
cmd.exe呼び出さずに済む分バッチ作るのに便利だったりするけどな

640 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 07:53:07.65 ]
.batに埋め込みはよくやるなあ



641 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:26:21.47 ]
JScriptだし!

642 名前:デフォルトの名無しさん [2012/02/05(日) 13:21:13.42 ]
質問です

A〜Gの一文字をランダムで表示し、F5を押すと更新するプログラムを作りました。
これを、F5を押さずに所定時間(例えば5秒)経ったら自動更新するようにしたいのですが、
どう書けばいいのでしょうか?
当方初心者で行き詰ってしまい質問させていただきました。
教えていただけると助かります。

ちなみに、F5で更新するプログラム↓↓

<p style="font-size:1000%">
<script language="javascript">
<!--
var txt = new Array();
txt[0]="A";
txt[1]="B";
txt[2]="C";
txt[3]="D";
txt[4]="E";
txt[5]="F";
txt[6]="G";
mmax = 7; //メッセージの行数を数字で
txtno = Math.floor(Math.random() * mmax);
document.write(txt[txtno]);
//-->
</script>
</p>

643 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:39:20.23 ]
>>642
HTMLに埋め込んでいるんだよね?

644 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:51:21.51 ]
最近はJavaScript(Ajax)やHTMLだけを駆使して作ったものをリッチクライアントと言うのか?

645 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:56:50.58 ]
>>642
関数化してWindow.SetTimerじゃダメ?

646 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:03:36.55 ]
>>643
はい、HTMLに埋め込んでいます

647 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:05:48.59 ]
Web制作板の話題だな。

648 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:14:16.14 ]
>>646
HTMLの<HEAD>と</HEAD>の間に、
<META HTTP-EQUIV="Refresh" CONTENT="5">
を埋め込む


649 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:17:00.62 ]
>>642
板違い
www.htmq.com/js/location_reload.shtml

650 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:28:12.54 ]
>>648
できましたー!ありがとうございます
勉強して使わせていただきます

>>645
ありがとうございます
ググってみましたが例文が少なくて自分で作れませんでした・・・

>>647,649
すみません、リンク先の方法も勉強させていただきます



651 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:37:09.17 ]
>>650
<!--と//-->の間に書いた処理を
function hoge() {と}で囲む。
document.write(txt[txtno]);
の次に、
setTimeout('hoge()',5000);
をいれる。


652 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:53:18.16 ]
>>651
それやったら <title> とか必要なものまで消える

653 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 16:32:03.80 ]
これでどう?
<html><head>
<script language="javascript">
<!--
var txt = "ABCDEFG";
mmax = txt.length; //メッセージの行数を数字で
function hoge() {
txtno = Math.floor(Math.random() * mmax);
document.getElementById("text").innerHTML = txt[txtno];
timerID = setTimeout("hoge()", 1000);
}
window.onload = function(){
hoge();
}
//-->
</script>
</head>
<body>
<p style="font-size:1000%">
<span id="text"></span></body>
</p>
</html>


654 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:05:25.43 ]
>>653
動作は問題ないが、タグの対応関係がおかしかったり、非推奨属性を使ってたり、onloadにhogeを代入すれば良かったり...
解決後に延々とレスしても仕方ないからこの辺で

655 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:15:39.88 ]
>>654
ありがと、後は調べて直す

656 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 16:37:25.37 ]
質問させてくださいー。
picasaのアルバムからapiで画像情報を取得して、
1枚画像をランダム表示させたいと考えています。

jsonp形式でアルバム情報を読む込むところまではわかったのですが、
その中から画像情報を個別に取得し、ランダムで表示させる〜
ところでつまっています。

下記のjsonp形式のデータからどこを引っ張ってくればいいか
わかる方いらしたら教えてください!!><
https://picasaweb.google.com/data/feed/api/user/113370727965830303581/album/HDRZMuzeumWojskaPolskiego?alt=json-in-script&callback=getPhoto




657 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 02:41:09.98 ]
>>656
例えば、
https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg
とか、IMG_*.jpgが目的のファイルで、
https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/s72/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg
みたいに違うサイズのやつは目的のファイルの前に「/s72/」とかがついてるっぽい

658 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 09:01:21.80 ]
media$group":{"media$content":[{"url":"https://lh5.googleusercon(略
が本体のところで、他はthumbnailとかtitleとかだね。

659 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 11:13:48.99 ]
HTML側でリストから選択
選択されたものに対応するクラスを生成ってのやりたいんですけど
これってswitchでいっこいっこ対処するしかないんでしょうか
phpでいうnew $objName()みたいなことができないかと

660 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:25:43.73 ]
var a = "F";
function F() {};
F.prototype.log = function () {console.log(arguments);};
new window[a]()

こんな感じ?
なんかもっとましな方法あったと思うけど忘れた
誰か補足するだろう




661 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:29:00.43 ]
と思ったけど内容的にもWeb作成板いけって内容だな
+ JavaScript の質問用スレッド vol.97 +
toro.2ch.net/test/read.cgi/hp/1327750531/

662 名前:デフォルトの名無しさん [2012/02/17(金) 02:46:26.66 ]
>>596
> それに日本だとまだまだJSに対する言語的な偏見が多いからなー。

むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。
だいたい、「JavaScriptは根本的な問題を抱えている」とDartを作り始めたのはもとより、
Native Client作ってるのもJavaScript嫌いな連中が多くて
JavaScripter達としばしば喧嘩状態になってるぜ。Emscripten遅すぎだろゴルァとか

ジャップのほうがよっぽど、乗るしかないこのHTML5にって感じで無批判で従順ですね。ええ。
一番目立つはてなあたりがJavaScriptが主言語のウェブ屋だらけなせいかもしらんが。

いずれにしても、推進するにせよ批判するにせよ
海外のがパワーとダイナミズムがあるのは如何ともしがたい。

663 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:51:28.16 ]
> むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。

聞いたこと無いな。

RubyがCoffeeScriptに変更すると聞いて
ひんしゅく買ってたことなら知ってるがw


664 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:30:32.35 ]
javascriptとネイティブコードの速度を比較したサイトってないかな?
ググって最初の方に出た英語のサイトは見たんだけど、もっと色々見てみたい。


665 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 05:05:15.26 ]
そんな比較に何の意味があるんだ

666 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 06:46:03.94 ]
>>664
V8とJaegarMonkeyだけでChakraやJavaScriptCoreやCarakanとかはないが一応
attractivechaos.github.com/plb/

667 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:13:41.51 ]
>>662
Javascript遅いってどんだけ無知なんだw

668 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:28:28.65 ]
いやそういう話じゃなくてね

669 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:50:39.74 ]
Javascriptは言語としてはかなりまともな部類。
文句が多いのはブラウザ上の実行環境で、
主にAPIの設計とブラウザ間の非互換性。

670 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:46:01.97 ]
それもあるけどうんこなイディオムが広まりすぎたっていうのもあるって
パーフェクトJSには書いてたな

まぁ確かにWebにはうんこな書き方の情報たくさん転がってるし否定はしないがw
言語はいいとしても誤解されすぎた言語だよなぁ



671 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:58:05.44 ]
strictモードがないと使い物にならないのはガチ

672 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 20:26:25.54 ]
この世にまともな言語なんて存在しない
まともになれる可能性があるのもLispくらい あとは全部糞

673 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:00:45.36 ]
歴史的事実をねじ曲げてまともな言語としようとする理由がわからんわ

674 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:30:23.31 ]
その歴史的事実とやらを具体的に語ってみたら?

675 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:50:11.20 ]
JavaScriptはマイクロソフトが
DHTMLを使って広告を配信する目的で作った。

関数しかない簡易的な言語だったが
それを無理やりオブジェクト指向とか言い始めた。

676 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:56:43.03 ]
はあ?
どこの星の話?

677 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:03:01.54 ]
MSが作ってるのはネスケが作ったJSをパクったJScriptだからな
作った企業も違うしなー

ほんとどこの星だよw


678 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:21:00.14 ]
オブジェクト指向の意味も分かってない

679 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:23:33.84 ]
MSちがw

680 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:49:28.19 ]
>JavaScriptの登場初期は、ブラウザベンダー間で言語仕様の独自拡張が行われていたため、ブラウザ間の互換性が極めて低かった。

これが糞だった一番の原因。あとは1月が0だったりとかトンデモな仕様がいくつか散見される



681 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:18:43.23 ]
1月は普通0だろ。

682 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:33:00.36 ]
ブラウザ間の差異はまぁMS死ねで片付くとして
言語的な仕様でトンデモな仕様ってそんなにあるっけ?
classがないとかは抜きで


683 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:00.33 ]
ローカルスコープ変数は関数ローカルしかない
arrayの型が弱い
with氏ね

684 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:55.47 ]
>>682
使ってはいけない構文とかが解説本に載っている言語は少ないぞw

685 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:50:49.89 ]
;の代わりの改行氏ね

686 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:16:27.46 ]
>>683
型が弱いってObjectと然程かわらんって事?
まぁ実際そうだけどそれが何か悪いの?
スコープも別にそんなとんでも仕様でもないだろ

改行で;が補完云々とかはたしかに面倒くさい仕様だな


687 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:46:40.91 ]
>>686
クイズです。
argumentsは配列ですか?
可変引数と配列どちらを渡されても、可変個引数として処理する関数はどう書くでしょう?




688 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:06:52.56 ]
べつにプロトタイプベースなのは、とんでもじゃないだろ。
ブロックごとにスコープが作られない、ってのも、スコープは関数によってのみ
作られると明確なルールがあるだけ。むしろ関数がネストできないのに、スコープは
ネストするCのほうが奇妙な仕様、と言えなくもない。

Bad Partsが嫌ならJSLint使えば良い。

689 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:13:32.87 ]
>>687
argumentsは配列ではない
arguments使えばいいだろ

690 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:18:00.03 ]
ところで、「可変引数と配列どちらを渡されても、可変個引数として処理」はBad Partsじゃないの?




691 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:21:27.16 ]
最近JavaScriptから離れてて、また勉強したいから、良ソースコードを教えてくれ
なるべく数千行レベルの軽いやつを頼む

692 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:23:32.34 ]
>>691
質問スレに行きなよ

693 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:24:30.32 ]
>>687
クイズです。
JavaScriptにArray型はありますか?

694 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:35:39.36 ]
オブジェクトのレングスとかキーとかさっと取得できるメソッドとかプロパティを
初めから用意しとけよとか小言は一杯出てくるな

695 名前:664 mailto:sage [2012/02/18(土) 01:36:35.14 ]
>>666
サンクス!スゲー参考になる。
これ見るとV8はかなりネイティブコードに近い速度でびびるな。
その内事前コンパイルしたものと遜色ない速度になるんだろうね。楽しみだ。


696 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:46:13.52 ]
>>688
JQueryなどのライブラリで、グローバル空間を汚染しないために、
Objectの中や関数の中で初期化コードを記述するバッドノウハウが連発されてる。

697 名前:664 mailto:sage [2012/02/18(土) 01:47:54.58 ]
あと、パターンマッチングでPerlが断トツで速いのはさすがだぜ。
これは単にライブラリの出来の問題だけど、そういうのも大事だよね。

698 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 07:38:44.74 ]
>>696
var a {
 init : function () {},
 b : function () {}
};
こういうコード?
Objectオブジェクトの事なのかobjectの事なのかわからん

ちょっと前(ES3)迄だとundefinedとかがひどかったな
上書きできるってなんだよって思うわ


699 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 08:40:39.10 ]
>>696
こういうコード?なぜこれがバッドノウハウ?

(function () {
 var undefined;
)();

700 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:42:35.06 ]
>>699
たぶん>>696はブロックスコープがないことにイライラしてるんだろうね
だからといってバッドノウハウ呼ばわりはやりすぎだけど




701 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:46:21.90 ]
ES6準拠のletとconstがはやく実装されますように・・・

702 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:26:44.01 ]
>>700
Array型がないことにもバッドノウハウ呼ばわりしそうだね。
バッドノウハウ呼ばわりはやりすぎに同意。

703 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:32:16.14 ]
というか、どう見てもECMAScriptスレの話題だろ
何でこのスレで議論になってるのかさっぱりだ

704 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:57:24.85 ]
住み分けなんてずっと曖昧なままやってきただろ
どう見たらそんな風に思えるんだ

705 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:03:58.26 ]
>住み分けなんてずっと曖昧

じゃあこのスレいらないじゃん
ecmaスレに統一しろよ

706 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:25:39.22 ]
ecmaはecmaだろ

707 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:29:40.06 ]
むしろecmaがいらね

708 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:18:46.02 ]
acme

709 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:25:49.67 ]
いやw ecmaはいるだろw
こういう認識こそがJavaScriptが糞と言われる原因じゃないのか?

お前が書いてるscriptは本当にJavaScriptか?

710 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:33:09.64 ]
つ JScript



711 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:48:26.85 ]
JavaScriptとECNAScriptって何か違うの?

712 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:03:04.74 ]
ジャバスクって呼ぶ奴死滅すればいいのに

713 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:09:38.74 ]
> ECNAScript
はつみみです

714 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:19:17.33 ]
スクミズネコミミと聞いて

715 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 19:00:13.01 ]
スクミズネコミミょぅι゛ょと聞いて

716 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 20:14:19.70 ]
俺はウサミミの方がいい

717 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:05:09.92 ]
>>699
ただの即時関数パターンだよねw

718 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:17:49.64 ]
即時関数パターンは、引数と戻り値が使えるから
ブロックよりもわかりやすいコードが書けたりするよ。

var ret = (function (value) {
 return value+1;
)(hogehoge_value);

更に発展形でプライベートメソッドと
パブリックメソッドをもったオブジェクトも作れるよ。

var My = (function (msg) {
 function add() { return 'hello '; }
 function get() { return add(msg); }

 return { get: get }; //getのみ公開
)('world');

console.log(My.get());

ブロックよりも、柔軟で多くのことが出来るパターン。

719 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:18:56.51 ]
varでグローバル空間汚染する例かよw

720 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:23:55.34 ]
汚染しないように書けばいいだけだろ、

そもそも汚染するコード書いたらダメなのか?

function hoge() {}

これも汚染するって分かってる?
このスレは関数1つ書くこともできないのか、



721 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:25:24.94 ]
なお>>718のようなのは、
「JavaScriptパターン 優れたアプリケーションのための作法」にのってます

722 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:32:41.30 ]
別に関数宣言する必要性ってないからなー
毎日JSには書いてるけど、ここ2,3年関数宣言した覚えがない

723 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:34:34.63 ]
それはダメ人間の例ですか?

724 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:43:16.04 ]
>>720
汚染しないためにはもうひと囲み必要だから問題なんだろ。

725 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:18:15.42 ]
var hoge = function hoge() {};
と書くのは個人的に許せない。冗長だろ。

726 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:20:20.73 ]
>>724
なぜ関数で括るのが問題なの?

727 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:28:32.76 ]
>>725
関数式と関数宣言はちょっとだけ違うのよ

728 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:44:48.69 ]
とくにJScript (5.8以前)はESの仕様通りになってない

729 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:10:55.53 ]
ESのどのバージョンだよ?

730 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:52:49.57 ]
無名関数は排除される方向



731 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 01:30:49.48 ]
>>730
お前そんな事思ってるの?
バカだなぁw

732 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 02:00:48.80 ]
>>731
俺の妄想を書いたわけじゃないんだがw英語勉強しようねw

733 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 03:31:32.86 ]
FunctionExpressionのIdentifierを気にせず書きたいのはヤマヤマなんだが
IE8までが消滅してくれないと面倒な話が色々と出てきて萎える

スマートフォン環境だけで使うコードでは気兼ねなく使ってるけど

734 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:43:27.81 ]
>>731
何が言いたいの?
英語?

735 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:45:29.56 ]
>>733
気にする必要はないだろ。


736 名前:デフォルトの名無しさん [2012/02/19(日) 11:43:20.49 ]
IE9で、
右クリックメニューから呼び出す使い方をしたとき、
ドキュメントをオープンしたあと、
external.menuArguments.document.clear()
とやると、エラーになったり、ならなかったりするんですけど、
この違いはなにが由来なんでしょう?。
またエラーにならないクリアの仕方はあるでしょうか。

737 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 13:42:23.44 ]
>>735
なぜ?

738 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:18:32.51 ]
関数でラップする書き方否定してる奴はただの老害だから早く引退して!><

739 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:39:44.39 ]
>>738
じゃあ、お前は代わりにどうするの?

740 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:10:06.63 ]
>>739
代わりに?は?



741 名前:738 mailto:sage [2012/02/19(日) 16:16:48.08 ]
>>739
(・З・)?

742 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:50:53.73 ]
ラップしないと汁が回りに飛び散るので、
ラップして、チンがプラクティス。

743 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:09:30.03 ]
関数でラップする書き方に問題はない

744 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:17:41.66 ]
>>718
前半は意味ないだろ、それどころか有害

745 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:37:38.00 ]
>>744
ぷっ。初心者ですか?
オライリー本にも乗ってるやり方なのにね

即時関数になってるから、プライベート変数が使える。
ローカル変数になるから、速度も早くなる。

4.5.1には即時関数のパラメータ というタイトルで
ブラウザ以外でのコードの相互運用性の向上について書いてあるね。
4.5.2には即時関数からの戻り値というタイトルで開設されてるね。

詳細知りたければ、勉強しろってことさ。
お前は初心者なのだからさ、勉強しないで文句だけ言ってたらダメだよw

746 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:39:19.52 ]
>>745
おまえは勘違いしてる
前半には意味がない

747 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:40:42.27 ]
即時関数をキチンと解ってない奴が>>718を書いたのが悪い

748 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:47:39.03 ]
意味がない理由を述べよ

749 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:48:37.56 ]
数値に1を足すだけのコードに何か意味があるとでも?

って答えが返ってきたら、こいつは馬鹿確定だ。
サンプルに実用的何かを求めるな。

それを使って何が出来るかを考える
頭すら無い。

750 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:49:50.48 ]
var counter = function (seed) {
 return function () {
  return seed++;
 }
}(1);

せめてこんな感じの書いておけよ





751 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:50:19.76 ]
var ret = hogehoge_value + 1;

752 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:51:32.34 ]
>>751
バカ確定しちゃったなw

753 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:52:22.33 ]
自分の頭で考えられない儲登場
即時実行関数は代用なんだから正当な方法を用意したほうがいいじゃないの?
って意見は当然出る。しかしどっちが老害かと。自覚ないんだろうな。

754 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:54:15.08 ]
即時実行関数はそれはそれで便利なもの。
即時実行関数のうち一部はブロックなので代用できるが、
引数とか戻り値が明確という利点はブロックでは表現できない。

755 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:55:35.77 ]
>>752

756 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:56:59.37 ]
むしろ、ブロックが関数の代用ではないのか?

本来ブロックは関数に出来るはず。
なぜ関数にしないのか。

一回しか使わないから? 関数の中でしか使わない関数だから?
そういうどうでもいい理由で関数から
ブロックに変更するのはおかしいよね。

757 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:58:52.11 ]
書くのめんどーだろ

758 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:01:39.14 ]
>>753
自分の基準でしか考えられない老害登場。
「代用」という単語の背景に、暗に自分の経験を
仮定していることに気付いていない、真の老害。

759 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:01:40.79 ]
やたらコードを書くのではなく、
コード自信にやっていることを語らせるべき。

よくあるこんなコードを他の言語だとどう書き換えるか。

function() {
 //○○の処理
 ・・・長いコード・・・
 
 //△△の処理
 ・・・長いコード・・・

 //□□の処理
 ・・・長いコード・・・
}


760 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:03:21.67 ]
コードが長いんだから関数にすべき

function ○○() {
 ・・・長いコード・・・
} 
function △△() {
 ・・・長いコード・・・
}
function □□() {
 ・・・長いコード・・・
}
function hoge() {
 ○○();
 △△();
 □□();
}



761 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:05:36.97 ]
>>760の欠点は、○○、△△、□□のスコープが広がってしまっていること

JavaScriptならこう書けます。
function hoge() {
 (function ○○() {
  ・・・長いコード・・・
 }());
 
 (function △△() {
  ・・・長いコード・・・
 }());

 (function □□() {
  ・・・長いコード・・・
 }());
}

762 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:06:03.28 ]
>>758
ただの言葉遊びなら他所でやってくれないか

763 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:07:47.70 ]
もちろん、即時関数は関数なのでこう書けます。

function hoge() {
 var ret1 = (function ○○() {
  ・・・長いコード・・・
 }());
 
 var ret2 = (function △△(value) {
  ・・・長いコード・・・
 }(ret1));

 var ret3 = (function □□(value) {
  ・・・長いコード・・・
 }(ret2));
}


764 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:07:55.66 ]
>>762
早く引退すればw

765 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:08:35.23 ]
>>761
長いコードなんだろ、hogeの見通し悪くて読む気になれん

766 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:09:57.45 ]
>>764
老害の意味わかってる?

767 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:10:01.78 ]
もしhogeの中があまりにも長くなって
分けたくなった時でも、リファクタリングは簡単です。

function △△(value) {
 ・・・長いコード・・・
}

function hoge() {
 var ret1 = (function ○○() {
  ・・・長いコード・・・
 }());

 var ret2 = △△(ret1);

 var ret3 = (function □□(value) {
  ・・・長いコード・・・
 }(ret2));
}




768 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:11:11.23 ]
>>767
リファクタ簡単、はいいけど
その形だと粒度が整ってなくてキモチワルイ

769 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:11:30.54 ]
>>764
ただの言葉遊びなら他所でやってくれないか

770 名前:764 mailto:sage [2012/02/19(日) 19:13:39.26 ]
>>766
ただの言葉遊びなら他所でやってくれないか?



771 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:13:45.77 ]
スコープを広げたくなければ関数冒頭で定義しましょう


function hoge() {
 function ○○() {
  ・・・長いコード・・・
 }

 function △△(value) {
  ・・・長いコード・・・
 }

 function □□(value) {
  ・・・長いコード・・・
 }

 var ret1 = ○○();
 var ret2 = △△(ret1);
 var ret3 = □□(ret3);
}



772 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:15.72 ]
出てきた中なら
>>760>>771>>771の上下逆順
あたりがいいな

773 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:53.14 ]
hoge関数が長いことが気持ち悪いならこうしましょう。
先程の例には即時関数はなくなってましたが、ここで即時関数復活です。

var hoge = (function() {
 function ○○() {
  ・・・長いコード・・・
 }

 function △△(value) {
  ・・・長いコード・・・
 }

 function □□(value) {
  ・・・長いコード・・・
 }

 return function () {
  var ret1 = ○○();
  var ret2 = △△(ret1);
  var ret3 = □□(ret3);
 }
}());

774 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:59.14 ]
Javascriptのブロックって他の言語のブロックのように扱えないだろ
スコープに過ぎないものをファーストオブジェクトである関数と比較する時点で
何かおかしいな

775 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:18:48.83 ]
(function(){})()
より
{}
の方が楽だろ?returnが使いたい時は関数がいいが
(function(){
"use strict";
})()
とかのスコープだけなら{}でいい

776 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:19:28.91 ]
>>773
上までのサンプルとhogeの位置違う

777 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:22:18.35 ]
ここまで来るとオブジェクトに変更することも簡単ですね?

var HOGE = (function() {
 function ○○() {
  ・・・長いコード・・・
 }

 function △△(value) {
  ・・・長いコード・・・
 }

 function □□(value) {
  ・・・長いコード・・・
 }

 function process() {
  var ret1 = ○○();
  var ret2 = △△(ret1);
  var ret3 = □□(ret3);
 }

 return {
  process: process
 }
}());

HOGE.process();

778 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:24:57.26 ]
オブジェクトだから他に拡張もできます。

var HOGE = (function() {
 var state = 1; //ローカル変数です

 function ○○() {
  ・・・長いコード・・・
 }

 function △△(value) {
  ・・・長いコード・・・
 }

 function □□(value) {
  ・・・長いコード・・・
 }

 function process() {
  var ret1 = ○○();
  var ret2 = △△(ret1);
  var ret3 = □□(ret3);
 }

 function getState() {
  return state;
 }
 return {
  process: process,
  getState: getState,
  tag: 123 //オブジェクトなので単なる値も保持できます
 }
}());

779 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:26:56.03 ]
このように即時関数があると、
ただの関数からオブジェクトまでの拡張が
段階的にスムーズに容易に行えます。


780 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:27:50.70 ]
バカ相手にこんなに丁寧に説明してやること無いのにw



781 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:28:41.50 ]
その一方、クラスベース言語ではメソッド引き上げとアクセシビリティ変更だけで済むのであった

782 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:28:48.17 ]
ちなみに、「JavaScriptパターン」の
5.4 モジュールパターン で
解説されていることはこんな内容です。

783 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:32:30.96 ]
var ret = hogehoge_value + 1;
で問題ない

784 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:32:48.90 ]
>>781
いいたいのは、即時関数が本来あるべき姿で、
ブロックはその亜流であるということ
引数や戻り値の概念がない時点で、即時関数の劣化版。

785 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:33:56.99 ]
>>784
だから>>774なんじゃないかと書いたのだが

786 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:36:10.42 ]
ブロックを使いたい時ってのは、
本当は関数を使いたい時なんだよね。

それができない、または関数にすると
大袈裟になりすぎるから、ブロックで代用するだけで。

ちっちゃい関数? ブロックで代用?
だめだめ、ちっちゃい関数は、その場に
ちっちゃい関数として埋め込こもう!
大きくなったら、そのときに少しづつ変更する。

それができるのがJavaScript

787 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:39:05.95 ]
大は小を兼ねる、が常にいいわけじゃないだろ
ブロックスコープを目的にしてるんなら、ブロックスコープで書かれた方がシンプルで見やすく書きやすい上にその意図も伝わる

788 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:43:25.85 ]
ブロックスコープを使いたいだけってことはあまりない。

普通は、ブロックに対して何かの引数を渡して、
ブロックを抜けた時に何かの値が変わる。

だけど、ブロックではその引数と戻り値が明確にはならない。
その意図が伝わらない。

789 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:49:01.10 ]
if, for, while 内はブロックスコープ欲しいけどな。

790 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:50:44.88 ]
ブロックスコープを使いたいときに、引数と戻り値という概念の出番はないよ
前提に結論先取りの我田引水してたらそりゃ結論は変わらんよ



791 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:50:50.47 ]
いやだからw
今、全てのライブラリで>>775が使われてるからw
信者はこれだからめんどくさいw
無名関数否定なんか初めから誰もしてないだろw

792 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:55:22.67 ]
jQueryを見たがこうなってるぞ

(function( window, undefined ) {

})( window );

793 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:27:55.45 ]
>ブロックスコープを使いたいときに、引数と戻り値という概念の出番はないよ

老害。

794 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:30:06.19 ]
>>793
痴呆のエースさんちーす

795 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:32:44.92 ]
>>794
ちーす

796 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:38:34.08 ]
>>795
前みたいなキレのあるボケまた見せてくださいよ

797 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:44:40.93 ]
ブロックスコープの有用性は誰も否定していない
ブロックスコープがなく即時関数を使うことの是非が問われてるんだろ
それを仕様というか、バッドノウハウというかは個人の好き嫌いだから結論が出るはずがない
俺としてはあるがままを受け入れられず、バッドノウハウ呼ばわりする人はこのスレにいる必要はないと思うがな

798 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:02:22.53 ]
敬虔な信者以外は去れ!

799 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:10:45.00 ]
ブロックスコープとか無い物ねだりしても仕方がない


800 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:12:43.04 ]
JavaScript では何もかもオブジェクトなのを忘れんな。
基本型にオブジェクトを用意してるのも体裁の為。
関数のスコープも実体は (内部的な) Call オブジェクト。
正規表現も、日付も、配列も、必要なくても皆オブジェクト。
だからブロックスコープなんて言い出す輩は悔い改めると良いよ。



801 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:15:51.68 ]
とんでも理論入りました!さすが先輩

802 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:17:49.98 ]
>>800
最終行だけ理解不能なのだが…。

803 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:27:48.06 ]
JavaScriptではブロックスコープを
(function() {
}())

と書くだけ文字数が長い以外のデメリットはないよ。

804 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:28:47.55 ]
ちょっと荒れてるみたいだけど疑問に思ったから流れを読まず質問

C++とかだと、whileループの内側のスコープに一時利用変数を宣言して
そのループ内からしかアクセスできないようにできるよね?

こういう一時変数はJSだとwhileの内外でスコープが同じだからできない
再帰関数でスコープを作る方法で機能的には代用できるけど
末尾再帰の最適化が保証されてないからwhile文より遅くなる

……っていう話がJSのブロックとスコープへの批判だと思ってたんだが違うの?
俺の勘違いかも知れないからできれば間違ってるところを教えてほしい

805 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:32:51.15 ]
>>804
間違ってるのは、入信してないところかな

806 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:33:45.79 ]
>>803
それでwhileループを書いてみてくれないか

807 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:42:56.75 ]
>>806
こ、こうかしら…。

while (function(repeat) {
if (some_condition) repeat = false;
return repeat;
}(true)) { }

808 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:46:55.64 ]
俺の腹筋返せw

809 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:22:23.56 ]
うぉおお、スコープの理解が完全に間違ってたことが判明した!!
ifやwhileはローカルスコープあると思ってたあああ
道理でイミフな謎のバグがでるわけだorz

810 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:23:02.92 ]
for (i=0;i < 10;i++)(function (num) {

})(i);

そう言えばこんな風に書く人は本スレにいたね




811 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:26:29.95 ]
JSとか最近触ったけど可読性がクソということだけは理解できた

812 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:27:53.56 ]
>>811
それはない

813 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:29:28.52 ]
>>810
ものっそい低速になりそうだな

814 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:31:36.69 ]
>>809
普通に書いていれば、ローカルスコープの内外の
変数名を一緒にしたりしないから問題が起きたことがないな。

>>810
それはクロージャーを作る必要があるから
そうしていただけ。

815 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:32:02.99 ]
ループは普通にループで書けばよろしい。

816 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:35:15.23 ]
>>807がじわじわくるw

817 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:43:18.11 ]
>>806
> それでwhileループを書いてみてくれないか
じゃあここらで模範解答

while (condition) {
 ・・・
}

これでよい。 即時関数使ってないって? それ必要なの?
俺は必要になったことがないけど、もし本当に必要ならこうすれば良い。
これはどうしても使えといったから使っただけで、俺なら使わん。

(function() {

while (condition) {
 ・・・
}

}())

818 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:24:25.98 ]
>>797
こっちこそ老害。
今そうなっているからそれでいいのだと主張してる。

819 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:26:29.10 ]
ろう がい らう― 0【老害】
企業や政治の指導者層の高齢化が進み,円滑な世代の交代が行われず,組織の若返りがはばまれる状態。

DAIJIRIN Third Edition

820 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:39:33.71 ]
>>652
> 今そうなっているからそれでいいのだと主張してる。
そんなことは主張してない
仕様は常に更新されるべきだ



821 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:45:47.21 ]
>>818
代替手段のない即時関数をバッドノウハウ扱いする理想主義的意見が否定されてるんじゃないの?

822 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:49:00.32 ]
>>821
代替手段あるだろw
おまえは>>817で書くのか

823 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:53:37.90 ]
>>817 は、周回ごとのスコープはできていない。

824 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:55:22.00 ]
周回ごとのスコープ作ったら駄目だろw

825 名前:821 mailto:sage [2012/02/20(月) 00:00:08.25 ]
>>822
ごめん、わかりにくい書き方だった
件の主はブロックスコープの代替手段として提案された即時関数がバッドノウハウと主張してる
ES5には関数スコープしかないんだから関数スコープで代替するしかないのに「ブロックスコープを使うべき、即時関数はバッドノウハウだ」と主張してる
彼の中では関数スコープ自体が受け入れられないんだと思うよ
そんなに嫌ならこんなところで主張してないでES.nextで策定予定のletがちゃんと定義されるように議論に参加すればいいのにね

826 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:06:46.79 ]
>>824
え?ブロックスコープのある言語では周回ごとのスコープになるやん。

827 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:10:07.05 ]
彼はバッドノウハウの意味わかってるのかな?
即時関数がバッドノウハウなら即時関数に代わるグッドノウハウがなくてはならない
全部が全部バッドノウハウならそれはもうノウハウの問題じゃない

828 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:18:08.41 ]
いや別に本当はああ書きたい/書けるべきなのに、現状代替案としてこう書かざるを得ない
というのを指してバッドノウハウという表現は、おかしくはないと思うけど

829 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:18:12.74 ]
>>826
その論拠は?

830 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:33:27.13 ]
>【bad know-how】ソフトウェアなどを使いこなすために、ストレスを感じながらも
>しぶしぶ覚えなければならないようなノウハウ。高林哲による造語。氏によると、
>バッドノウハウは、複雑な設定を「奥が深い」として有難がってしまうマニア独特
>の感性によってはびこるという。

これだとちょっと違う気がするな。


>バッドノウハウは、ソフトウェアの複雑怪奇な仕様が歴史的に引き ずられ、根本
>的な改善は行われないまま、そのノウハウが文書によっ て受け継がれることに
>よって蓄積が進行する。

これだとまさにバッドノウハウ。


ただ、let使うのはなんか気が進まない



831 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:34:32.39 ]
>>823
> >>817 は、周回ごとのスコープはできていない。
ん?

ブロックスコープがある言語の場合、
while(cond) {
 int a=0;
 b++;
}

aはwhileの中に閉じ込められて、
bはwhileの外を参照するよね?

(function() {
 var a=0; //同じだよね?
while (condition) {
 //var a=0; //ここでやってもいい
 b++; //同じくスコープの外
 ・・・
}

}())


832 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:35:53.30 ]
>>829
論拠?試してみれば?

833 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:40:46.11 ]
(function() {

while (condition) {
 var a=0; //こっちしかダメだったねw
 b++; //同じくスコープの外
 ・・・
}

}())



834 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:41:43.02 ]
>>831
それは流石にピントズレてるだろ
>>810>>814に答え書いてあるだろ

835 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:11.59 ]
>>832
ゴマかすなよw

836 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:37.97 ]
(function() {
var i=0; //こっちのパターンと勘違いしたw
for (var i=0; i<length; i++) {
 var a=0;
 b++;
 ・・・
}

}())


837 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:50.32 ]
>>831
前者の場合、変数 a は、(記号は同じでも) 周回ごとに異なる変数。

>>833
JavaScripit の場合、var a は while の内でも外でも同じ。

>>835
え?

838 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:43:18.56 ]
>>834
なぜ?

839 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:44:52.00 ]
>>837

> >>833
> JavaScripit の場合、var a は while の内でも外でも同じ。

うん、でも重要な点はvarの位置ではなく、

1.var aのスコープは閉じており、
2.ループの最初で0を代入しているから

実質同じ事になっているとこうこと

840 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:46:56.18 ]
>>839
それはこの場合の本質には関係ない



841 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:47:48.54 ]
>>832
Javascriptの<ような>言語じゃなきゃ
周回ごとにスコープ出来てるか否かという概念自体がなりたたないだろ

842 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:47:57.94 ]
>>840
お前の本質とは、
全く同じ動きをして
代替として使えること以上に
重要なことなのか?

843 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:49:11.23 ]
>>842
クロージャ。コレでわからなきゃ半年ROMってろ

844 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:49:20.53 ]
>>839
ブロックスコープのある言語だと、while 内で宣言した変数は、
(参照を格納しておくのでもない限り) 別の周回で参照できない、
という意味で >>823>>826

845 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:50:58.51 ]
>>843
即時関数も、クロージャーなんだけどw

無名クロージャーを定義と共にすぐに実行することを
即時関数(パターン)と読んでるだけ

846 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:51:40.29 ]
>>845
それと>>839のどこに関係があるんだ

847 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:52:46.52 ]
>>844
うん。だから最初に値を初期化することまで含めて

「 (function(){}())と初期化 」を使った
ブロックの実装例だよ。

848 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:53:38.60 ]
>>846
馬鹿?

(function() {

}())

↑これが無名クロージャの即時実行

849 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:03.37 ]
>>844
そうじゃない言語もあるよね

850 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:27.24 ]
C言語か?



851 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:32.56 ]
>>848
話つながってないことに気づけよ

852 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:56:35.68 ]
>>851
勝手に切るな。
どこから別の話なんだよw

853 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:56:36.09 ]
クロージャっていまだによくわからん
これって無効には出来ないの?

854 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:57:02.92 ]
今まさに、バッドノウハウが生み出されている、その瞬間であります!!

855 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:57:25.80 ]
>>853
関数の外に持っていけばいいよw


856 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:58:09.23 ]
ちなみに即時関数は
オライリー本のJavaScriptによるでも
紹介されている、グッドノウハウです。

857 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:59:29.77 ]
オライリー本に紹介されるとグッドノウハウになるそうです\(^o^)/

858 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:00:40.05 ]
オライリー本にはバッドパーツとして
紹介されているものもありますよ。

即時関数はもちろんグッドですがw

859 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:41.34 ]
>>844
具体的に何の言語か教えて欲しい

>>817
周回スコープが出来てない事が指摘されてるのにクロージャとか関係ない話を続けているのはなぜ?


860 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:51.61 ]
>>856
>>830
下の典型例



861 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:54.35 ]
>>858
おまえは何もわかってない

バッドノウハウとは、使い方の問題なんだよ
存在の良し悪しじゃないんだ

862 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:05:50.26 ]
>>859
クロージャにスコープは関係ありありだろ
ちなみに俺は817とかじゃないが

863 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:08:02.57 ]
>>858
どの本です?
www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dstripbooks&field-keywords=JavaScript%82%C9%82%E6%82%E9&x=6&y=16

864 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:08:52.00 ]
>>859

843 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/20(月) 00:49:11.23
>>842
クロージャ。コレでわからなきゃ半年ROMってろ

865 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:09:44.48 ]
>>863
www.amazon.co.jp/dp/4873114888

866 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:18:41.61 ]
ほかの言語じゃあまり見られないような議論だな
やっぱり自由度が高いからか。

867 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:20:27.91 ]
>>862
関係ないとはいわんが、前進してないだろう
>>834で「>>810で答えが出てる」と指摘を受けておきながら「クロージャだ、即時関数だ」と言葉遊びを続ける理由がわからん

868 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:22:46.10 ]
>>834=>>862なんだが。。。

869 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:24:48.10 ]
>>810はwhileじゃないじゃん。

870 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:28:23.38 ]
whileを>>810っぽく書こうとするとこうなるな。

(function() {
var condition;

while(condition) (function() {
  condition = ?; // 条件書き換え
})();

})();



871 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:29:40.77 ]
俺が整理してやるよ
Javascriptでスコープいったらクロージャは無視出来ない
ここまではいいだろ? で
>>807wwでは毎回クロージャが作られる
>>831では毎回クロージャが作られない
そこが周回ごとにスコープ出来てない、言われてるんだろ

872 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:30:03.57 ]
>>868
それはすまんかった
>>839- から続く不毛な議論に終止符を打ちたかったんだが、途中から入ると難しいな…

>>869
while でも出来る

873 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:30:43.17 ]
>>872
> while でも出来る

じゃあ、実際にやってみ。

?って思うぞ。

874 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:32:32.98 ]
>>871

> >>807wwでは毎回クロージャが作られる

お前根本的なところがわかってないんじゃないか?
>>807はループになってない。

875 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:33:07.20 ]
>>871
> >>807wwでは毎回クロージャが作られる
ちょwおまwww

876 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:33:13.29 ]
>>807のクロージャーの部分は
whileの( 条件 ) だ。

877 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:37:04.76 ]
>>873

var i = 0;
while (i < 10) (function (i) {
 console.log(i++);
}(i));

878 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:37:26.72 ]
whileにクロージャーを使えというレスに
対するボケを見抜けない人は辛いなw

879 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:38:45.15 ]
>>877
想定通り、無限ループやっちゃったねw

880 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:40:58.13 ]
ねぇねぇ 今どんな気持ち?
        ∩___∩                     ∩___∩   
    ♪   | ノ ⌒  ⌒ヽハッ    __ _,, -ー ,,    ハッ   / ⌒  ⌒ 丶|
        /  (●)  (●)  ハッ   (/   "つ`..,:  ハッ (●)  (●) 丶
       |     ( _●_) ミ    :/       :::::i:.   ミ (_●_ )    |
 ___ 彡     |∪| ミ    :i        ─::!,,    ミ、 |∪|    、彡____     ねぇ今どんな気持ち?
 ヽ___       ヽノ、`\     ヽ.....:::::::::  ::::ij(_::●   / ヽノ     ___/ ねぇねぇったらー
       /       /ヽ <   r "     .r ミノ~.    〉 /\    丶      
      /      /    ̄   :|::|>>877 ::::| :::i ゚。     ̄♪   \    丶    
     /     /    ♪    :|::|    ::::| :::|:            \   丶     
     (_ ⌒丶...        :` |    ::::| :::|_:           /⌒_)     
      | /ヽ }.          :.,'    ::(  :::}            } ヘ /        
        し  )).         ::i      `.-‐"             J´((
          ソ  トントン                             ソ  トントン




881 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:41:44.01 ]
0
0
0
0
0
0
0
0
0
0
0
0
0


882 名前:877 mailto:sage [2012/02/20(月) 01:47:11.21 ]
そういうことか
var i = 0;
while (i < 10) i = (function (i) {
 console.log(i++);
 return i;
}(i));

883 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:47:49.11 ]
(function(){
var i = 0;
while (i++ < 10) (function (i) {
 console.log(i);
}(i));
}());


884 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:49:30.70 ]
>>882
iがスコープに閉じてない。


885 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:49:56.89 ]
var i = 0;
while (i++ < 10) (function () {
 console.log(i);
}());

こうだろwww

886 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:50:31.07 ]
リロードしろとあれだけ(ry

887 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:52:35.57 ]
で話は>>831という最終形態に戻る。

普通はこれでいいし、
var i=0;
while(i<10) {
 console.log(i++);
}

どうしてもというのなら、

(function() {
 var i=0;
 while (i<10) {
  console.log(i++);
 }
}())

これだけでいい。へんなコード書くな。

888 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:54:07.31 ]
>>887
だから、それだとスコープが毎回できないだろ
毎回スコープを作るのがお題なんだから
そのお題の理由はわからんけどw

889 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:55:01.25 ]
結局のところ、>>800が正しいならむしろES.nextのletがバッドノウハウになる気がするんだがそこんとこどうよ?

890 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:56:45.03 ]
whileとかどうせループの最初で変数初期化するんだから
これでいいが
(function() {
 var i=0;
 while (i<10) {
  var j=0, k=0;
  ・・・
 }
}())

変数初期化サボるとかどうしてもやりたいのなら
(function() {
 var i;
 while (i<10) {(function() {
  var j, k;
  ・・・
 }())}
}())

こう書けば?

{ ・・・ } が JavaScriptでは (function() { ・・・ }()) に
なるってだけの話をいつまで続けてるんだ?



891 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 02:01:51.13 ]
>>884
そこまで求めるのか
while 文の体裁を崩して条件式に関数を入れないと無理だと思うのだが


892 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 02:09:23.12 ]
すごく変態です……ってことだろ

少なくともブロックスコープさえあれば自然に書ける(C++派)
あるいは末尾再帰が最適化されるなら開き直って全部再帰で書ける(Scheme派)
letがなくてどっちもできない現状のJavaScriptは中途半端だなって気はする
つーかブロックスコープなんていらんから末尾再帰の最適化しろと言いたい

893 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 08:57:39.20 ]
>>885のは無意味
(function() {
 var i=0;
 while (i++ < 10) (function (n) {
  console.log(i++);
 })(i);
}());
これと
(function() {
 var i=0;
 while (i<10) {
  console.log(i++);
 }
}());
これじゃ意味が違うだろ


894 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 08:58:16.95 ]
上の方のconsole.log(i++)はnに置き換えてねw

895 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 10:32:13.71 ]
while(i ? i < 10 : (i = 0, true)) (function(i) {
 console.log(i)
})(i++)

896 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 11:53:50.87 ]
Javascriptは、条件式の部分で変数宣言ができないから、
条件式まで含めなくても実用上は困らないと思う。

897 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 15:04:50.75 ]
>>889
es6はlet定義しかないけど

(function() { let x = 10; {let x = x + 20; console.log(x)}})() //->NaN
(function() { let x = 10; let x2 = x + 20; console.log(x2)})()//->30
(function() { let x = 10; {let( x = x + 20)console.log(x)}})() //->30
を理解してりゃ問題ないと思う。

letでブロックスコープになると思ってるのが間違い。
>>800の言いたいことは多分こういうのだと思う。

898 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:21:27.95 ]
>>889
>>800は正しくない。
全てObjectなんて言えるのはSmalltalkみたいに
制御文の中のbodyもObjectにできるような言語。

Javascriptは、Schmeに多くを担いながら、
Cのsyntaxを使い、なおかついろいろと削ぎ落してブラウザ向けに軽量にした言語。
ECMAScriptの仕様的にも”primitive value"は"Object"ではない。

899 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:23:21.85 ]
意識しないうちにboxing/unboxingをするんだっけか

900 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:31:02.68 ]
>>892
Schemeは、letに関しては、
ラムダ式さえあれば、letも簡単に実現できる。(当時はBLOCKマクロ)
意味論的にも問題ないし、コンパイラもシンプルになる。"RABBIT: A Compiler for SCHEME"
けどプログラム書く時に不便だからletは言語仕様に入れようね派。"RnRS"



901 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:45:36.88 ]
ちなみに、Brendan Eichは、Javascript(Mocha, Livescript)を設計した時に、
"RABBIT: A Compiler for SCHEME"にもろに影響を受けて、
言語を小さくするためletは導入しない決定をしたと思われる。
Schemeを実装する予定でNetscape社に入ったと後に語っているので。

ただ「小さくする」制約が、今では全く無意味になったので、
EichはECMAScript仕様策定ではかなり盛り込む派に立っている。
moduleも付け加えたほうがいいと考えている。
けどそれは現在のWebの世界を尊重して慎重にやらないといけないという立場。
だからHarmonyを仕切ってES4を一旦白紙に戻した。
けど捨てたわけじゃなくて個別の項目について継続審議中。


902 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:49:31.65 ]
letは、lambdaを使うマクロとして実装することもできるけど、プリミティブとして実装すると、
作ったらすぐその場で適用する関数として、最適化できるんだよな確か。

903 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:24:48.37 ]
let式じゃなくてlet文なら持ち運ばれる可能性ないからね。
エスケープ解析しなくてもクロージャ生成を端折れる。

904 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:28:25.03 ]
javascriptって結局lispのパクリemacsのパクリなんだろ
もうjavascript廃止してlispを標準にしろよ

905 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:11:25.64 ]
ブラウザ標準スクリプト言語として?
妄想は他の人の目に付かないところでやってくれ

906 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:31:42.97 ]
見た目がC言語っぽくないと拒絶しちゃう人がいかに多いかわかってないだろ >>904

907 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:09:13.62 ]
まあ、ブロックスコープがないC言語でも
UnixやLinuxが作れるように、合ったら便利だけど
無くても問題ないものなんだろうね。
関数にしておけばいいだけなわけだし。

908 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:18:17.08 ]
> ブロックスコープがないC言語
> ブロックスコープがないC言語
> ブロックスコープがないC言語

909 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:27:47.91 ]
早速一匹釣れたかw

910 名前:1/2 mailto:sage [2012/02/20(月) 23:27:57.98 ]
そもそもCはオブジェクト指向じゃない。その上、for文にブロック変数が作れるよ。ミスリー?
スコープが簡単に作れないってのはJavaScriptが根本に抱えてる問題の一つだよ
現実から目を背けたって意味ない



911 名前:2/2 mailto:sage [2012/02/20(月) 23:30:19.23 ]
JavaScriptは

他のオブジェクト指向言語のように直感的にブロックでスコープが作れないし
(ex.ループ内にスコープを作ろうとするだけで複雑なコードになる)

Function objectでスコープ作れるけど、Lisp/Schemeほどの便利さはない
(ex.末尾再帰最適化されない、高階関数が簡単にはできない)

912 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:55:05.01 ]
いや、高階関数は結構得意。
Javascriptの特徴といっていいくらい。
設計時にクロージャを導入する決断をしたのは素晴らしい。
Schemeと一緒で部分適用は苦手。(ML, Haskellは得意)

913 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:03:31.16 ]
玄人向きの機能が無駄に充実してるのに基本的な機能が足りない
でもそんなところが可愛いよJavaScript

914 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:20:58.15 ]
釣り人が足滑らせて溺れながら「釣れたか」とか言ってる?

915 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 03:24:10.03 ]
>>903
var x = eval("let (x = 20) { x }")
これで簡単に外に漏れる。
var xの実行コンテキストがGlobalならCallがメモリリークするのと同じ問題が起きる。

916 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 08:43:22.34 ]
evalはバッドノウハウだから
どうでもいい。

917 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:17:16.82 ]
次のテンプレ案これでどうかな。

【言語設計】JavaScriptスレ 2.0【限定】
言語としてのJavaScriptに関する議論のスレです。
Web製作におけるJavaScriptの質問はWeb製作板へ。

918 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:37:29.46 ]
せっかくのホイホイスレなんだから限定にすんなよ

919 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:53:08.81 ]
次スレイラネ
ECMAScriptスレで必要充分だろ

920 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:22:20.88 ]
無いと分かってない奴が立てるんじゃないかな。このスレみたいに。



921 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:28:03.39 ]
立てなくてもいいからdartスレのバカどもをちゃんと引き取ってくれよ

922 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:55:52.87 ]
おまえが誘導しろよ

923 名前:デフォルトの名無しさん [2012/02/21(火) 15:21:48.40 ]
2ちゃんねるはオワコン

質問サイトに移行したほうが俺らのため

924 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 16:00:52.24 ]
質問サイトもいいかげんオワコンだろがw

はてなはあいかわらずのはてなクオリティだし、他のサービスはほとんどの回答者がハズレ回答者だし。

925 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:40:17.66 ]
dartは別スレでいいだろ

926 名前:デフォルトの名無しさん [2012/02/21(火) 21:32:28.60 ]
連想配列をキーそのものでソートする方法を教えてください

927 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:31:52.58 ]
連想配列はソートできませんので連想配列のキーをソートしてください。

928 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:47:05.49 ]
javascrpitを使って、skypeのチャットのようなことをブラウザでやりたいのですが可能でしょうか?
サーバからの要求を受ける機能があるかどうかというところだとは思っているのですが

929 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:52:47.17 ]
>>928
Ajaxで検索

930 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:01:45.08 ]
>>929
早い返信ありがとうございます
www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/001/index.html
↑ググってすぐに見つかった、ここをとりあえず見てました。

ざっと読んだ感じ、同期を取ることがJSでは不可能なため、setIntervalなどを使っていくしかないという認識でよいでしょうか?



931 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:07:09.36 ]
Push自体は無理なので
定期的なポーリングによるPushもどきになるのは仕方ない

932 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:14:36.15 ]
なるほど、やはりそうなりますよね

私はチャットのデータをMySqlで管理したく思っているのですが、
とすると、数秒起きに最新何十件のチャットを読み込みにいくということになりそうですね。
あとはどのようにレスポンスをあげていくか頑張ってみます。
ありがとうございました

933 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:35:17.53 ]
>>932
「何かあるまで応答を返さない」 という手もあるぞ

934 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:38:33.57 ]
ローカルストレージはブラウザによって作法が違うのでよく調べたほうが良い。
今後はHTML5 client-side database storageに集約されていくのだろうが。

935 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:15:40.04 ]
pushが無理とかHTML4時代の人間ばかりだなw

936 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:24:19.87 ]
スレがすげー伸びてるw

>>727
>>725が言っているのは、
var foo = function foo() {}
function foo() {}
と全く同じ意味だから前者は無駄ってことなんじゃ?


937 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:53:58.05 ]
>>930
よろしくありません
ピント:ggrks

938 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 01:59:31.06 ]
>>935>>937
まぁそう言わずに、勉強する気はありますので、せめて何という技術かくらいは教えていただけませんか

939 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 02:41:36.40 ]
>>936
どっちかと言えば
var foo = function(){};
と同じと言いたかった。
fooを二度書く意味あんのかよと。格好悪いし。

940 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 03:19:41.23 ]
>>939
同じじゃないよ
nameとスコープと変数の実体化に影響する



941 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 03:23:04.22 ]
>>936スタイルで書いてると(必ずしも同じ名前である必要はない)
幸せになれるよ

942 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:18:42.72 ]
>>936,939
var f = function (){};console.log(f.name);
var f = function hoge(){};console.log(f.name);
var f = function hoge(){},b = f;console.log(b.name);

この3つ実行すりゃ違いわかるよ

943 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:08:36.16 ]
>>941
後者で書いてると幸せになるの?

944 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:27:48.11 ]
>>938
横レスだけど、HTML5前提でよければ、WebSocketという技術がある
詳しくは、WikipediaなりGoogleで調べてちょ

945 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:32:34.23 ]
(>>944の補足)
WebチャットなりWebSocket技術はWebブラウザ前提の話題だから、
もし続きの質問がしたいのであれば、このスレよりも
WebProg板のHTML5スレのほうが期待するレスをもらえると思う

946 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:36:43.74 ]
こういうプッシュとかを使う物って、その間ずっとセッションを残してる訳だろ?
サーバ側が対応してないと実際使用するのは難しい

947 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:49:04.39 ]
WebSocketは(socketという名前が示すように)双方向通信技術であって、
プッシュ技術ではないし、さらにはサーバ側の対応は(最初から)必須

948 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 14:33:11.47 ]
>>939
それは違う。>>936の2つとは違う。

>>942
>>936の2つは同じ。

949 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 16:20:31.58 ]
>>948
var f = function hoge () {
console.log(hoge);
};
console.log(hoge);

まぁ両方fooだから同じとも言えるけど

950 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 16:59:58.57 ]
var foo = function foo() { alert(foo) }
var bar = foo;
foo = undefined;
bar(); // IE以外で動作

これならarguments.calleeで良い気がするけど、
他にメリットあるんだろうか。



951 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 17:02:02.86 ]
function expressionのnameはbody内で有効な識別子に過ぎないから当たり前。
再起その他、自己参照のある関数用。

952 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 20:58:44.24 ]
>>944-947
遅くなりましたが返信ありがとうございます
HTML5対応ブラウザはWebSocket、未対応ブラウザはsetIntervalで動くように試してみたいと思います
さっそく勉強に入ります
これから作るぞーという今の気持ちが一番楽しくていいですね

953 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:30:45.66 ]
arguments.calleeは使ったらダメ

954 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:31:31.36 ]
で、最終的にはアレを使えばいいから
作らなくてよくなるんだよなw

955 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:07:51.56 ]
アレってなんだよ
websocketはサーバー側が対応してないとどうにもならんしポーリングはラグるしcommetは接続数たらんくなるしなので同期はやるだけの価値がないというのが俺の結論

956 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:41:02.25 ]
サーバーは対応してるの使えばいいだけ

957 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:42:07.70 ]
>>955
やるだけの価値がない理由が
技術的制限の話しかでてないぞ。

価値というのはそれを使うユーザーが
必要かどうかだろ。

958 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:37:20.11 ]
>>953
なんで?

959 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 04:33:02.14 ]
>>953 これを見て思い出したけども、
そういや何でES5でarguments.calleeって使えなくなるの?
もともと自分自身への参照がargumentsの中にあるのは違和感があったけど。

960 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 09:51:34.43 ]
>>958-959
togetter.com/li/215907



961 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 09:56:02.34 ]
本来callerとかcalleeとか、スタックフレームから参照するはずのものを、
関数オブジェクト経由で参照するとか、設計が変だったからな、あれ。

962 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 11:52:37.38 ]
>>961
arguments.caller: call site依存 (要はスタックフレームへの参照)
arguments.callee: 自分のことだからセルフリファレンスがちゃんと定義されれば必要ない。












963 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 12:20:55.93 ]
callerが危険だから廃止なのは分かる。
calleeはargumentsにぶら下げるのが不恰好だから廃止って感じなのか。

964 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 12:39:51.85 ]
argumentsは動的に決まるのに、calleeは参照場所で静的に決まってるからね。
あまりいい整理の仕方じゃなかったね。

965 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:34:12.67 ]
関数名は__FUNC__で取得できるようにすれば良い。


966 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:49:03.73 ]
WMIをつかうとき、取得結果をEnumeratorに食わせなければいけない
理由をおしえてください。

967 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 00:24:37.57 ]
WMIのメソッドがコレクションを返すから

968 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 11:33:13.91 ]
コレクションは直接見れないの?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef