私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.78 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
var x = 150, y = 150;
var canvas = document.getElementById('canvas1');
var ctx = canvas.getContext('2d');
var img = new Image();
img.onload = function() {
ctx.drawImage(img, x, y);
};
img.src = "hogehoge.png";
var canvas = document.getElementById('canvas1');
var ctx = canvas.getContext('2d');
var img = new Image();
img.onload = function() {
ctx.drawImage(img, x, y);
};
img.src = "hogehoge.png";
駄目でした。
var canvas = document.getElementById('canvas1');
var img = new Image;
img.addEventListener('load', {
x:150, y:150, ctx:canvas.getContext('2d'), img:img,
handleEvent: function(e) { this.ctx.drawImage(this.img, this.x, this.y); }
}, false);
img.src = "hogehoge.png";
var img = new Image;
img.addEventListener('load', {
x:150, y:150, ctx:canvas.getContext('2d'), img:img,
handleEvent: function(e) { this.ctx.drawImage(this.img, this.x, this.y); }
}, false);
img.src = "hogehoge.png";
>>263
怒るぐらいならいまからでもID出せよ、sageなくていいからw
怒るぐらいならいまからでもID出せよ、sageなくていいからw
>>298,239
レス感謝
すいません、とりあえず態々別のファイルにレシピを作らず、もう1ページの中にそのような感じで
全部書き込んでしまうことにしました。
そっちのほうがややこしくならずに済みそうですし・・・。
ところでその{}内の要素の間にある : の意味って何なんでしょうか?
それと、今作ってるページがこれです
http://owakari.web.fc2.com/seisan.html
このセレクトリスとの下に4番目のセレクトリストを選択し終えた後、動的に・・・というんでしょうか、
アイテムを選ぶ毎にレシピが表示されるようにしたいのですが、document.writeで表示させてやろうかと
思うもその方法だと別のページに切り替わってしまいます。
これを切り替わらずに表示させる方法を教えていただけないでしょうか?
レス感謝
すいません、とりあえず態々別のファイルにレシピを作らず、もう1ページの中にそのような感じで
全部書き込んでしまうことにしました。
そっちのほうがややこしくならずに済みそうですし・・・。
ところでその{}内の要素の間にある : の意味って何なんでしょうか?
それと、今作ってるページがこれです
http://owakari.web.fc2.com/seisan.html
このセレクトリスとの下に4番目のセレクトリストを選択し終えた後、動的に・・・というんでしょうか、
アイテムを選ぶ毎にレシピが表示されるようにしたいのですが、document.writeで表示させてやろうかと
思うもその方法だと別のページに切り替わってしまいます。
これを切り替わらずに表示させる方法を教えていただけないでしょうか?
>>268
基礎中の基礎、ObjectリテラルとinnerHTMLを勉強してこい
基礎中の基礎、ObjectリテラルとinnerHTMLを勉強してこい
a = b || c
って書き方は三項演算子みたいに特別な呼び名が付いていたりしますか?なんて名前ですか?
って書き方は三項演算子みたいに特別な呼び名が付いていたりしますか?なんて名前ですか?
>>270
論理和演算子じゃね
論理和演算子じゃね
bが真ならbを、bが偽ならcを代入
論理演算子だからってbooleanが返ってくる仕様とは限らない
あと優先順位は押さえとけ
論理演算子だからってbooleanが返ってくる仕様とは限らない
あと優先順位は押さえとけ
<script>
var a,b,c;
a=b||c;b=true;c=false;
alert(a);
</script>
undefinedになったけど
var a,b,c;
a=b||c;b=true;c=false;
alert(a);
</script>
undefinedになったけど
undefined = undefined || undefined;
なにがしたいんだ
なにがしたいんだ
論理演算子って条件式以外で使ったことなくて・・・
変数にも使えるのは知らなかった
変数にも使えるのは知らなかった
「変数(代入文?)にも使える」という認識からなにか歪んでる
原則として文は式から構成される、条件式もただの式、代入文の右辺も式
逆に言えばif文の条件部は式が許されているから論理演算を含めることができている
ついでに単純なif文も flag && func(); や flag || func(); で可能
if (flag) func(); if (!flag) func(); で済むから使う必要ないけど
評価がどのような流れで行われているかを知っておくと無駄な関数実行を減らせる
原則として文は式から構成される、条件式もただの式、代入文の右辺も式
逆に言えばif文の条件部は式が許されているから論理演算を含めることができている
ついでに単純なif文も flag && func(); や flag || func(); で可能
if (flag) func(); if (!flag) func(); で済むから使う必要ないけど
評価がどのような流れで行われているかを知っておくと無駄な関数実行を減らせる
>>279
"var"って変数名に使えたっけ
"var"って変数名に使えたっけ
漢字が変数名にできちゃうようなJavaScriptでも
さすがに予約語は無理だわ
さすがに予約語は無理だわ
識別子に使えないトークンが予約語
変数だけとは限らん
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Conventions.html
変数だけとは限らん
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Conventions.html
なるほど、変数名だけじゃなくてプロパティ名にもラベル名にも使えないってことね。
言われてみれば当たり前の話だけど、厳密性は厳密性で大切だよな。指摘ありがと!
言われてみれば当たり前の話だけど、厳密性は厳密性で大切だよな。指摘ありがと!
<script type="text/javascript">
<!--
var x=1; //製造時の個数
var list = new Object();
list["木炭"] = {"木材:x*1};
list["銅"] = {"木炭":x*1,"銅鉱石":x*2};
for (i in list["銅"]) document.write( i + ':' + list["銅"][i] + ' ' );
//-->
</script>
こういう感じで書いているのですが>>238,239の内容はこういう事でいいんでしょうか?
あとなんとなくは分かるのですがundefinedが返ってきた場合に再起しないってどういう感じのことでしょうか?
list["銅"] = {"木炭":x*1 + {"木材":1}, "銅鉱石":x*2};
みたいな方法でやろうと思ったけど内側のメンバ名と値が読み出せないし・・・
<!--
var x=1; //製造時の個数
var list = new Object();
list["木炭"] = {"木材:x*1};
list["銅"] = {"木炭":x*1,"銅鉱石":x*2};
for (i in list["銅"]) document.write( i + ':' + list["銅"][i] + ' ' );
//-->
</script>
こういう感じで書いているのですが>>238,239の内容はこういう事でいいんでしょうか?
あとなんとなくは分かるのですがundefinedが返ってきた場合に再起しないってどういう感じのことでしょうか?
list["銅"] = {"木炭":x*1 + {"木材":1}, "銅鉱石":x*2};
みたいな方法でやろうと思ったけど内側のメンバ名と値が読み出せないし・・・
>内側のメンバ名と値が読み出せない
それをするのが再帰
list["銅"]の処理中に木炭に出会う、そうしたらlist["木炭"]で銅と同様の処理をする
末端に辿り着くまで内側へ内側へと同じ処理を繰り返す
さて、そうなるとlist["木炭"]の処理中にlist["木材"]をやることになるわけだけど
どんな値が返ってきて、それに対してどう処理すればいいか考えてみてくれ
それをするのが再帰
list["銅"]の処理中に木炭に出会う、そうしたらlist["木炭"]で銅と同様の処理をする
末端に辿り着くまで内側へ内側へと同じ処理を繰り返す
さて、そうなるとlist["木炭"]の処理中にlist["木材"]をやることになるわけだけど
どんな値が返ってきて、それに対してどう処理すればいいか考えてみてくれ
enumという変数を使っててエラーが出て原因がわからず
ハマった経験あり。
予約語だった。
ハマった経験あり。
予約語だった。
>>290
分かりやすいレス感謝
for inで繰り返す処理の中で、取得したメンバ名を使ってさらにfor inさせてやることでうまくいけました。
あとは上で言われたinnerHTMLについてもう少しよく調べればなんとかなりそうです。
ありがとうございました
分かりやすいレス感謝
for inで繰り返す処理の中で、取得したメンバ名を使ってさらにfor inさせてやることでうまくいけました。
あとは上で言われたinnerHTMLについてもう少しよく調べればなんとかなりそうです。
ありがとうございました
>>293
こんな感じか?と思ってやったもののむしろ行が増えたわ
var str2int = (function() {
var re = /[0-9]+/;
return function(str) {
return parseInt(re.exec(str)[0]);
}
})();
var x = str2int(a);
var y = str2int(b);
こんな感じか?と思ってやったもののむしろ行が増えたわ
var str2int = (function() {
var re = /[0-9]+/;
return function(str) {
return parseInt(re.exec(str)[0]);
}
})();
var x = str2int(a);
var y = str2int(b);
function str2int(str) {
return parseInt(/\d+/.exec(str)[0]);
}
これで十分だろw
return parseInt(/\d+/.exec(str)[0]);
}
これで十分だろw
>>296
おぉw初め関数にしないで2行で書いてたからそのまま変数残してた。無駄なクロージャだったな
おぉw初め関数にしないで2行で書いてたからそのまま変数残してた。無駄なクロージャだったな
parseInt使うと先頭に0が入ってたときに>>293と動作が変わるな
質問いたします。
var data = {
test1: {
year: 2010,
month: 5,
day: 25
},
test2: {
year: function(){ alert(new Date().getFullYear());},
month: function(){ alert(new Date().getMonth()+1);},
day: function(){ alert(new Date().getDate());}
}
};
for(var i in data.test1){
alert(data.test1[i]);
}
for(var i in data.test2){
data.test2[i];
}
最初のループでは当たり前ですが順番に「2010」「5」「25」と出力されます。
では2番目のループでも順番に「2010」「5」「25」(今日の場合)と出力させたい、
つまり、順番にメソッドを実行させたいのですが、どうすればよいでしょう?
var data = {
test1: {
year: 2010,
month: 5,
day: 25
},
test2: {
year: function(){ alert(new Date().getFullYear());},
month: function(){ alert(new Date().getMonth()+1);},
day: function(){ alert(new Date().getDate());}
}
};
for(var i in data.test1){
alert(data.test1[i]);
}
for(var i in data.test2){
data.test2[i];
}
最初のループでは当たり前ですが順番に「2010」「5」「25」と出力されます。
では2番目のループでも順番に「2010」「5」「25」(今日の場合)と出力させたい、
つまり、順番にメソッドを実行させたいのですが、どうすればよいでしょう?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.138 + (1004) - [95%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.108 + (1001) - [95%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.118 + (1002) - [95%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [95%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.95 + (1001) - [95%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.97 + (1001) - [95%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
トップメニューへ / →のくす牧場書庫について