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

私的良スレ書庫

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

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

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
551 : Name_Not - 2014/01/01(水) 18:12:15.20 ID:??? (+3,-30,-37)
どこから突っ込んでいいのか分からんが
まず
var values = [];

Preparation code HTML
ではなく
Define setup for all tests
の所に書くものな
552 : Name_Not - 2014/01/02(木) 00:23:01.36 ID:??? (+8,-30,-97)
>>544>>547
(sx,sy)-(ex,ey)とかプリフィックス・サフィックスで対処すれば~?
変数名の長さが揃えやすいから見やすくなることもあるよ。
あと正規表現使って(\W)([xy])(\W)を$1s$2$3とかで置換すりゃ誤爆は減る。

リファクタリングツールって分野だとこの手の変数名置換とかはお手の物だろうけど、
そういう機能が付いたエディタをとんと使ったことが無いのでJSで出来るかは知らん。
553 : Name_Not - 2014/01/02(木) 00:24:16.46 ID:??? (+50,+18,-4)
>>545
それ変数名置換専用の機能が付いてなかったか?
555 : Name_Not - 2014/01/02(木) 09:45:51.38 ID:??? (+77,-29,-57)
CSSと合わせる意味でも、上下左右の座標はtop, bottom, left, rightでいいと思うよ。
x, yは左上とは限らないから、面積のない点を表す場合だけに使うってことでしょ。
556 : Name_Not - 2014/01/02(木) 10:12:02.81 ID:??? (-1,-29,-16)
jqueryのdeprecated警告はいつ消えるのか
557 : Name_Not - 2014/01/02(木) 10:22:11.19 ID:??? (+57,+29,-5)
topやらなんやら無駄に名前がついてる方が絶対分かりにくいと思うな
558 : Name_Not - 2014/01/02(木) 10:24:14.13 ID:??? (+88,+28,-4)
無駄ではないだろ
CSS全否定かよ
559 : Name_Not - 2014/01/02(木) 10:54:20.60 ID:??? (+1,-30,-30)
>>525
Fisher?Yates shuffle
560 : Name_Not - 2014/01/02(木) 12:02:09.64 ID:??? (+74,+30,-56)
>>558
こういう一部だけ切り取ってイチャモンつけてくる奴なんなの?
こっちはここ数十スレの流れを踏んで
>>555以前の計算においてxyを使うのがいいという意見に対する>>555の反論に対して書いたわけなんだけど
どういう頭してたらCSSのプロパティの話になるのか理解不能
561 : Name_Not - 2014/01/02(木) 13:14:14.68 ID:??? (+19,-8,-42)
JSで扱うのはDOMの座標なんだからCSSのプロパティを参考にするのは当たり前の話だろ
562 : Name_Not - 2014/01/02(木) 13:24:46.23 ID:??? (+54,+26,-24)
正式名称はleftでありtopなのに勝手にx、yに置き換える奴自分勝手すぎだろ
地球はお前中心に回ってないぞ
563 : Name_Not - 2014/01/02(木) 13:58:59.64 ID:??? (+47,+29,-5)
支離滅裂だな
564 : Name_Not - 2014/01/02(木) 15:14:32.14 ID:??? (+64,+29,-14)
質問お願いします。
ここで紹介されている「原理的に可能な方法」とは具体的にどういうものなのでしょうか?
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13118670758
565 : Name_Not - 2014/01/02(木) 17:52:52.35 ID:??? (+11,-30,-289)
>>564
strawmanとか見て想像して書くとこんな感じかな?

PNumber = Proxy.createValueType({
test() { return this.b }
}, Number.prototype, 'pnumber', {v: float64, b: boolean})

Function.defineOperator('<', (l, r) => {
return Proxy.createValue(PNumber, r, (r-l)&2147483648 === 0)
}, Number, Number)

Function.defineOperator('<', (l, r) => {
return Proxy.createValue(PNumber, r, r.b && ((r-l.v)&2147483648 === 0))
}, PNumber, Number)

0 < 10 < 5

$TEST(PNumber{10, true} < 5)

$TEST(PNumber{5, false})

false
566 : Name_Not - 2014/01/02(木) 18:39:59.64 ID:??? (-1,-29,-8)
配列ってvar box=[];でいいやん
jsは配列の空宣言可能だからさ
567 : Name_Not - 2014/01/02(木) 18:46:33.64 ID:??? (+20,-30,-129)
JavaScriptの中に

var name = "私";
var age = 20;
var man = "太郎";

2人の登場人物と片方の年齢を設定して
あとは age の数値にif文で分岐させてました
ほとんどが年齢によって document.write の表示を変えるだけのスクリプトです

それを HTML に表示させたいので body に
<script src="xxx.js"></script>
と書きました

このスクリプトをcssで name を赤、age を緑、man を青
あとは行間を少し変えたいのですがスクリプトにcssを反映させる方法がわかりません
試しに<script src="xxx.js" id="yyy">と書いて css には
#yyy { color: red; } と書いてみたのですが反映されませんでした

どうすればよいかアドバイスをもらえないでしょうか?
568 : Name_Not - 2014/01/02(木) 19:37:58.67 ID:??? (+4,-29,+0)
name = "私".fontcolor("red")
569 : Name_Not - 2014/01/02(木) 19:52:09.99 ID:RYd/wldR (+34,+29,-73)
>>567
スタイルシートはドキュメント上の要素に設定するもの
jsをどのように書いたのかわからないけど、ドキュメントに書き込んだのは
文字列だけで要素は書いていないのではなかろか?
570 : Name_Not - 2014/01/02(木) 21:28:19.47 ID:??? (+57,+29,-21)
三項演算子のネストは分かりにくいから使わない方がいいですか?
571 : Name_Not - 2014/01/02(木) 21:34:30.92 ID:??? (+28,+0,-27)
過去スレで議論されてるから検索してね^^
572 : Name_Not - 2014/01/02(木) 21:37:21.54 ID:??? (-8,-30,-244)
>>568
見た目はcssで制御するものだと思っていたのですが
jsの場合は細かくjs上で指定するのが普通なのでしょうか?

>>569
jsの中身は最初の変数宣言以外は

if(age > 12) {
document.write(name + "は " + "中学生より上です<br>");
} else if(lv > 16) {
document.write(name + "はLv " + "高校生より上です<br>");
} else if(lv > 20) {
document.write(name + "はLv " + "成人しています<br>");
} else {
document.write(name + "はLv " + "立派な大人です<br>");
}

man にも同じように document.write で if 文を書いているだけです
この js を画面に表示させるときに色や行間を css で制御したいです

ドキュメント= HTML
要素= div , p , span のような考え方でしょうか?

やってみたいのは下の2つです
・js 全体の装飾
・js の中のある部分だけの装飾

jsの表示させたい部分にIDを与えてそれをHTML上で呼び出して
cssで装飾することを思いついたのですがどう検索して調べればいいかもわかりませんでした
573 : Name_Not - 2014/01/02(木) 21:54:21.12 ID:??? (+4,-29,-2)
document.writeにはfontcolorがお似合いだよ
CSSなんて洒落たものはまだ君には早い
574 : Name_Not - 2014/01/02(木) 21:56:54.87 ID:??? (+3,-29,-36)
>>573
すいませんまだ document.write しか知りませんでした

呼び出した js を div で囲ってから css で装飾できました
float や position を使って表示させる場所を変えればいろいろ遊べそうです
お騒がせしました
575 : Name_Not - 2014/01/02(木) 21:57:50.21 ID:??? (-20,-29,-5)
a > b && c > b

Math.max(a,c) > b
はどっちがいいですか?
578 : Name_Not - 2014/01/02(木) 22:07:01.84 ID:??? (-1,-29,-2)
それがMath.max/minでは?
579 : Name_Not - 2014/01/02(木) 22:09:04.68 ID:??? (+1,-29,-110)
>>572
document.writeはページの構造に対して「HTMLで」追記が可能。
CSSはページの構造に合わせて表示を修飾する。
document.writeで追記した結果どんなページ構造になっていて、
追記した部分を修飾するCSSはどうするべきか考えよう。

まぁでもdocument.writeは自由度も低いし、
真面目にJavaScriptでページの構造を操作するならDOM使ったほうが良い。
580 : Name_Not - 2014/01/02(木) 22:12:00.25 ID:IyyDFirb (+21,+26,-3)
失礼しました
引数2個までと勘違いしてた
581 : Name_Not - 2014/01/02(木) 22:36:11.48 ID:??? (-1,-29,-6)
そもそも
Math.min(a,c) > b
だろあたまわるいな
582 : Name_Not - 2014/01/02(木) 22:56:08.95 ID:??? (+49,+26,+0)
ほんとだ
サンクス
583 : Name_Not - 2014/01/03(金) 01:16:19.67 ID:??? (+1,-29,-14)
>>575
これだって
a > b < c
と書けてもいいのにね
ES7待ち遠しいわ
584 : Name_Not - 2014/01/03(金) 08:04:22.07 ID:??? (+39,-30,-51)
jsでcssのkeyframesを操作したいんだけど
webkitはWebKitCSSKeyframesRule.rule(args);で可能なんだがFirefoxやIEが出来ない
MDNやStackoverflowにも無いしもうお手上げだわ、もしかしてこれwebkit以外サポート外でreadonlyなんていう罠?
586 : Name_Not - 2014/01/03(金) 12:15:40.27 ID:??? (+62,+29,-82)
フォームに入力された数字をJSの変数が受け取って
数字によって多いか少ないかの分岐をさせたあと
その結果をHTML上に表示させたいんです

IF文の書き方とHTMLに表示させる方法はわかるのですが
入力された数字を受け取る方法とそれをどうやって使うのかがわかりません
よければ教えてもらえないでしょうか?
587 : Name_Not - 2014/01/03(金) 12:27:16.39 ID:??? (+58,+29,-1)
受け取るのは表示させるの逆だよ
589 : Name_Not - 2014/01/03(金) 13:07:48.70 ID:??? (+13,-15,+0)
>>583
ES7はそんなことも可能になるのか
590 : Name_Not - 2014/01/03(金) 13:13:55.15 ID:??? (+8,-30,-242)
>>587-588
今の知識を精一杯使ってもこれくらいしか書けませんでした
これだと入力された数字は表示されますが分岐の判定は表示されませんでした

function change() {
target = document.getElementById("output");
target.innerHTML = document.form1.lv.value;
}

if ( number > 50 ) {
document.write( "入力された数字は" + number + "なので50より上です" );
} else {
document.write( "入力された数字は" + number + "なので50より下です" );
}


<form name="form1" action="">
<input name="number" type="text" value="" />
<input type="button" value="送信" onClick="change()" />
</form>

<p id="output"></p>
591 : Name_Not - 2014/01/03(金) 13:17:26.91 ID:DwZsBRME (-19,+29,-26)
>>583
演算子オーバーライドすれば出来るんだろうけど
「今日から教育テレビではなくEテレです」と、いわれるくらいの違和感
592 : Name_Not - 2014/01/03(金) 13:21:25.37 ID:??? (-4,-29,-9)
>>575
a = 1, b = 2, c = 3
で両者コードの結果が異なるのでどちらかがあなたの期待通りに動作してない
594 : Name_Not - 2014/01/03(金) 15:56:04.87 ID:??? (+53,+29,-62)
>>584
まさに同じことをやろうとして躓いてたよ
もうinsert/DeleteRuleでゴリゴリ回すしかないのかね
それすら他所のベンダープレフィックス付き入れるとコケるから
振り分けの手間が生まれてもう面倒だらけ
595 : Name_Not - 2014/01/03(金) 15:58:36.63 ID:??? (+11,-30,-95)
JSON化すると勝手に-0が+0になるのを禁止したいのですが、どうすればできますか?

n = -0;
m = JSON.parse(JSON.stringify({n:n})).n;
1/n == 1/m; //false
596 : Name_Not - 2014/01/03(金) 16:41:10.06 ID:??? (+4,-30,-87)
>>595
JSON.stringify に -0 を判定する処理が組み込まれてないので、"-0" へ文字列化するしかないんじゃないかな。
http://es5.github.io/#x15.12.3

ToString で +0 も -0 も 0に変換するよう仕様が定められているので、両者を区別したいなら独自処理を組み込むしかない。
http://es5.github.io/#x9.8.1
597 : Name_Not - 2014/01/03(金) 16:43:10.38 ID:??? (-5,-29,-26)
>>595
JSONを修正する
598 : Name_Not - 2014/01/03(金) 17:03:47.35 ID:??? (+19,-12,-47)
JSONって13日の金曜日から取ったの?
599 : Name_Not - 2014/01/03(金) 17:16:37.47 ID:??? (+0,-29,+0)
>>598
JavaScript Object Notation
600 : Name_Not - 2014/01/03(金) 17:36:44.17 ID:??? (+3,-24,-9)
0と-0をどうするかは永遠の命題だよ
http://esdiscuss.org/topic/object-is
最近も仕様が変わった
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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