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

私的良スレ書庫

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

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
401 : Name_Not - 2012/02/11(土) 14:20:01.58 ID:??? (+68,+29,-3)
>>400
伝わってるけどおかしいと思ったから回避した
402 : Name_Not - 2012/02/11(土) 18:41:11.76 ID:??? (+72,+30,-57)
構文増える→バグが増える

一つの目的に複数の書き方があるのはいいことだと言い出したのはPerlからかな
何となくこれで合ってるんじゃないか?で本当に動いてくれれば素晴らしいんだが
実際はそこまでできないので結局バグを埋め込む機会を増やすことになる
403 : Name_Not - 2012/02/11(土) 19:44:08.97 ID:??? (+59,+29,-22)
>>387
ES.nextの構文を取り込んだだけじゃないか。
何でFirefoxを責めてるのか理解に苦しむ。
404 : Name_Not - 2012/02/11(土) 20:54:11.40 ID:??? (+72,+30,-58)
>>402
まあ確かに現実にそうなっちゃあ良くないと思うけどさ
構文が増えるっていきなり100も200も増えるわけじゃないんだし
特にforとか速度にクリティカルな部分だから多少増えてもいいと思う
自分がloop欲しいっていったのもそういう部分で1nsでもわざわざ無駄をしたくなかったわけで
405 : Name_Not - 2012/02/11(土) 21:52:05.53 ID:??? (-2,-30,-18)
loopが必要な状況がわからない
do-whileじゃいかんの?
406 : Name_Not - 2012/02/11(土) 21:59:51.44 ID:??? (+57,+29,-39)
最適化問題とかで
外部は無条件でループさせて
内部の深いところでラベルbreak使うときとか
407 : Name_Not - 2012/02/12(日) 02:33:00.16 ID:??? (+67,+29,-50)
外部は無条件にループさせるとなぜ最適化されるかがわからない
そのコードは外部にbreak文を置く書き方に変更したらなぜ遅くなる?
408 : Name_Not - 2012/02/12(日) 03:52:27.94 ID:??? (+67,+29,-46)
イマドキのコンパイラは”普通の書き方”で最適化されるように調節されてるからオリジナリティあふれるコードは遅いのが常
410 : Name_Not - 2012/02/12(日) 07:07:07.48 ID:??? (+52,+29,+0)
おそ松、カラ松、チョロ松
411 : Name_Not - 2012/02/12(日) 07:13:27.19 ID:??? (+3,-30,-112)
もう全部gotoでいいよ

>> 409
"abc"はただの文字列

String()は関数で、引数に与えられたものを文字列型に変換したものを返す
引数に.toString()するのとだいたい一緒

new String()はコンストラクタで、Stringオブジェクトを生成する
412 : Name_Not - 2012/02/12(日) 09:18:49.27 ID:??? (+86,+29,-29)
>407,408
はあ?
君達最適化問題の意味分かってないでしょ
数学的な問題なんだけど
なんでアルゴリズムの最適化の話になるんだよ(笑)
413 : Name_Not - 2012/02/12(日) 10:24:00.81 ID:??? (+57,+29,-7)
なんでって、ここがプログラミング言語のスレッドだからだよ。
414 : Name_Not - 2012/02/12(日) 10:25:32.91 ID:??? (+66,+30,-68)
>>408
確かに詭弁だがその詭弁に言い負かされてんのお前じゃん
ディベートにおいて圧倒的有利な正論の側に立っておきながらその様だ
どこまで知能が低いんですか、って話だよ
415 : Name_Not - 2012/02/12(日) 10:25:52.28 ID:??? (+57,+29,-22)
数学の最適化問題にしてはずいぶん特定的なコードの話ですね。
線形計画法とか山登りとかGeneticとか色々あるわけだけど。
416 : Name_Not - 2012/02/12(日) 10:36:08.36 ID:??? (+57,+29,-47)
コンパイラの最適化って基本ブロックに分解してデータフロー解析でとかだから
表面的な構文が何かなんて全然関係ないよ。
417 : 412 - 2012/02/12(日) 11:03:21.49 ID:??? (+57,+29,-42)
最適化問題って言ったら最適化問題しかないでしょ…
まあ自分の言い方も悪かった、時間がなくて急いで返信したからな
418 : Name_Not - 2012/02/12(日) 12:24:50.80 ID:??? (+57,+29,-8)
煽りながら得意げに持論を披露する人とはディベートできる気がしないわ
419 : Name_Not - 2012/02/12(日) 12:55:22.67 ID:??? (+63,+29,-8)
数学的な自己満のためにLOOP入れろ言ってたのか。ただのアホやがな。
420 : 412 - 2012/02/12(日) 13:04:03.79 ID:??? (+87,+30,-31)
>419
>390,395
もちろん皆に必要ではないが個人的には、
ってちゃんと断ってるでしょ
絶対入れるべきとか言ってないでしょ?

なんでそんなに噛み付いて来るのか
ただ導入されたら自分は都合が良くて嬉しいのになって感じを言ったまでだよ
421 : Name_Not - 2012/02/12(日) 16:05:31.71 ID:??? (+71,+30,-59)
>420
だからお前の「都合が良くて嬉しい理由」ってのが一般論的なものなのかを理解するために
みんな色々コメントしたんだろ。
職場やら研究室やらで自分の説明力が低いのを棚にあげて
「周りの奴らは理解力が低い、馬鹿だ」って愚痴ってるようなタイプか?
422 : 420 - 2012/02/12(日) 16:14:54.65 ID:??? (+57,+29,-28)
はい?
何言ってんのよ

まあ初めに自分が余計な発言したのが悪かったからどうか許してくれよ
こんなやり取りスレチ過ぎる
423 : Name_Not - 2012/02/12(日) 16:40:40.82 ID:??? (+66,+29,+0)
なりすましです。スルーよろしくお願いします。
424 : Name_Not - 2012/02/12(日) 18:50:46.85 ID:??? (+75,+29,-5)
>>423
何がなりすましなの?
適度なこと言わないでね
425 : Name_Not - 2012/02/12(日) 20:52:01.84 ID:??? (+68,+29,+0)
>>424
わかりました。いい加減なことをいいます。
426 : Name_Not - 2012/02/12(日) 21:04:32.21 ID:??? (+47,+29,-12)
コントすんな
427 : Name_Not - 2012/02/13(月) 13:23:37.77 ID:??? (+4,-29,-57)
プログラム板から誘導されました

HTML側でリストから選択
選択されたもののvalueに対応するクラスを生成ってのやりたいんですけど
phpでいうnew $objName()みたいなことはできないでしょうか
428 : Name_Not - 2012/02/13(月) 14:24:02.71 ID:??? (-1,-29,-5)
var obj = {
クラスとやらの集合
};

new obj[value]();
429 : Name_Not - 2012/02/13(月) 14:47:51.85 ID:??? (+4,-30,-58)
>>427
変数objNameにコンストラクタオブジェクトが入っているのなら
new (objName)()
変数objNameにコンストラクタ名の文字列が入っているのなら
new (window[objName])()
コンストラクタが何を意味するか分からないなら勉強してね。
430 : Name_Not - 2012/02/13(月) 15:51:45.35 ID:??? (+1,-29,-5)
>>429の下の方で出来ました
windowって.じゃなくて[]でもアクセスできるんですね
431 : Name_Not - 2012/02/13(月) 16:09:51.79 ID:??? (+3,-30,-87)
>>430
おい、ム板ででも書いてやっただろうが

(function (a) {
function FF() {};
FF.prototype.log = function () {console.log(arguments)};
return new (eval(a))(); // 他にいい方法ありそう
})("FF");

こんな場合は厄介かもしれん
432 : Name_Not - 2012/02/13(月) 19:58:53.68 ID:??? (+13,-30,-211)
Your script creates DOM nodes from HTML strings containing unsanitized data, by assigning to innerHTML or through similar means. Aside from being inefficient, this is a major security risk

var parser = document.createElement('div');
parser.innerHTML = x.responseText; // 他のwebサイトのhtml

var t = parser.getElementsByClassName('aa')[0];

↑この部分について代わりの方法教えてもらえないでしょうか

433 : Name_Not - 2012/02/13(月) 21:10:44.11 ID:??? (+4,-30,-134)
質問させて下さい

 123 456 <改行>
 abc def <改行>

↑といったテキストデータ(元はクリップボード)があったとして、
行末の改行毎に配列に取り込み "123 456","abc def" と2つのデータにしたいのですが、
.split(/\n/) とすると半角スペースでも区切られ"123","456","abc","def" と4つになってしまいます
半角スペースでは処理せず、改行だけで分割するにはどうしたら良いでしょうか?
434 : Name_Not - 2012/02/13(月) 22:00:38.22 ID:??? (+7,-29,-3)
>>433
'123 456\nabc def'.split(/\n/);
435 : Name_Not - 2012/02/13(月) 22:10:53.57 ID:??? (+60,+29,-3)
>>432
特にリスクがあるようには思えないけど
436 : Name_Not - 2012/02/13(月) 22:16:10.96 ID:??? (+1,-29,-12)
>>432
createHTMLDocument
437 : Name_Not - 2012/02/13(月) 22:25:31.59 ID:??? (+14,-20,-11)
>>435
審査でそう言われたので > <

>>436
ありがとうこざいます。なんとかできそうですm(__)m

438 : Name_Not - 2012/02/13(月) 23:03:10.64 ID:??? (+77,+29,-7)
>>434
すみません、汎用性を持たせたいので
データ長に左右されない方法を教えて頂けないでしょうか
439 : Name_Not - 2012/02/13(月) 23:09:56.64 ID:??? (+66,+29,-1)
>>438
データ長に左右されませんが。
440 : Name_Not - 2012/02/13(月) 23:17:33.06 ID:??? (+68,+29,-10)
>>438
もう一度自分が書いた事をテストしてみなよ
そもそもなんでスペースでも分割されるのさ
441 : Name_Not - 2012/02/13(月) 23:19:26.52 ID:??? (+0,-30,-40)
.Env('Clipboard').split(/\n/g));

こういった感じでクリップボードを分解しているのですが、

.Count が 4 になってしまい、中身も4分割されてしまうのです
442 : Name_Not - 2012/02/13(月) 23:50:49.71 ID:??? (-2,-30,-38)
.split(/\n/)じゃなくて.split("\n")でよくない?
IE(バージョンによる?)だとsplitに正規表現を使うとおかしくなったような
今IEないからテストできないけど
443 : Name_Not - 2012/02/13(月) 23:52:15.28 ID:??? (-2,-29,-16)
>>441
Env('Clipboard') の中身を確認してみ
444 : Name_Not - 2012/02/13(月) 23:54:58.58 ID:??? (+4,-30,-41)
WScript.Echo(WScript.Col(WScript.Env('Clipboard').split("\n")));
うーん、変わらず4のままです
1 2
3 4
とあったら、
1
2
3
4
になってしまいます
445 : Name_Not - 2012/02/13(月) 23:58:45.42 ID:??? (+0,-30,-30)
>>444
'1\n2\n3\n4'.split('\n').length === 4;
446 : Name_Not - 2012/02/14(火) 00:02:56.89 ID:??? (+10,-17,-2)
なんだ全部\nで区切られてたのか納得
447 : Name_Not - 2012/02/14(火) 00:07:51.46 ID:??? (+4,-30,-99)
>>445-446
\nとは改行を示すものではないのでしょうか?
クリップ元の文字列は、テキストエディタなどから取り込んだものです
---
1 2<改行>
3 4<改行>
---
といった内容です
あるいは、クリップボードに取り込むと、半角も\n扱いになるという事でしょうか?
448 : Name_Not - 2012/02/14(火) 00:16:47.53 ID:??? (-1,-29,-34)
>>447
何度も言わせるなよ
Env('Clipboard')の中身をコンソールにでも出力してみろ
449 : Name_Not - 2012/02/14(火) 00:20:51.46 ID:??? (+13,-30,-85)
>>437
なんの審査か書いてほしいね…
createHTMLDocument使っても、<img src="." onerror="alert(document.cookie)">とかは動いちゃうはず。
onerror以外にも方法はいくらでもあるから、他ドメインから取得した文字列をHTMLとして解釈するのは基本的にやめたほうがいい
450 : Name_Not - 2012/02/14(火) 00:22:36.87 ID:??? (-2,-30,-33)
WScript.Echo(WScript.Env('%Clipboard%'));
とすると、

1 2
3 4

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

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


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