元スレ+ JavaScript の質問用スレッド vol.121 +
JavaScript覧 / PC版 /みんなの評価 :
251 = :
>>250
どこからも参照されなくなったオブジェクトは定期的に掃除される
ガーベジコレクションという
252 = :
参照とコピーの違いもわからなさそう
253 = :
var a = 100;
var a;
console.log(a); // 100
使用済み変数を初期化したいのに100のままです
どうやって初期化できますか
256 = :
>>253
a = void 0;
257 = :
a = Nothing;
259 = :
a=undefined; とすると内部的にはaを宣言してないのと同じになるのでしょうか?
260 = :
var a = 100;
a = undefined;
console.log(a); // undefined
var b = 200;
undefined = 300;
b = undefined;
console.log(b); // ?????????????????????????
261 = :
一度var宣言したら、宣言していない状態にすることはできない
262 = :
>>256
どういう意味があるのかなーって見てみたらundefinedって大域変数があるのか。
だから>>260は不定になっちゃうのね。ブラウザ依存?
263 = :
>>259
あなたの「aを宣言してない」に期待する結果による
>>253では var a; としていたから「値を初期化せずに変数宣言した状態」にしたいのだと考え、>>253と回答した
VariableStatement を実行したことすらなかった(aを参照したらReferenceError)ことにしたいのなら、不可能だ
一度、変数宣言したものをなかったことには出来ない
どうしてもなかった事にしたいのならオブジェクトのプロパティとして宣言すればよい
var obj = {a: 1};
delete obj.a;
console.log(obj.hasOwnProperty('a')); // false
264 = :
>>262
ES5 実装のブラウザであれば undefined は書き換え不可能なのでブラウザ依存(IE8- は未実装)
http://kangax.github.io/compat-table/es5/
IE8- もサポートするなら void 0 を使えばよい
266 = :
nullは予約語なのにな
なんでundefinedも予約語にしなかったんだろう
267 = :
昔はfunction start(){} とかエラーだったな
今普通にstart()とか使う
269 = :
ループで1つずつ値を入れて二次元配列が作りたい
var a = [
[0,1,2],
[3,4,5]
]
書いたコード
var a = [];
for (var i=0; i<2; i++){
for (var j=0; j<3; j++){
a[i][j] = i;
}
}
できませんでした
270 = :
a[i] = [];
a[i][j] = i;
272 = :
var a = [];
for (var i=0; i<2; i++){
a[i] = [];
for (var j=0; j<3; j++){
a[i][j] = i * 3 + j;
}
}
console.log(a[0].toString()); // => 0,1,2
console.log(a[1].toString()); // => 3,4,5
273 = :
折角なんで配列の初期化はnew Array()でお願いします。
274 :
自信作です!
評価お願いします><
冥府
http://jsdo.it/jagarikin/xwQu
275 = :
>>273
そのぐらいは自分で書き換えたら?
276 = :
型つき配列ってisArrayで判定できないのか…
279 = :
>>274
ついにこっちのスレに来るように
280 = :
チャット系のアプリケーションを作っているのですが、
XMLHttpRequestオブジェクトは書き込みと読み込み用2つ用意しないとだめですか?
1つを使いまわそうと思ったのですがうまくいきませんでした。
281 = :
サーバー側のログの処理がわからんのでなんとも
282 = :
>>281
サーバはログに変更があったら応答するという、
ロングポーリングでタイムアウトまでリクエストを保留しています。
283 = :
>>280
同時発行リクエストが1なら使い回せない理由がない
284 = :
>>283
つまり書き込みをクライアント側で保留して、サーバ側からタイムアウトが返ってきてから書き込まないと無理ということですね。
おとなしく2つ用意することにします。
285 :
>>279
以前からいるぜ?
ここにはメモリリークとか内部処理に詳しい人がいるから
助かってるぜ~
>>280
今は知らんけど
昔は一回sendしたら作り直さないとエラーだったような
286 = :
xmlhttprequestにラベルみたいなのを付けて
帰ってきた時に確認するみたいなことできませんかね?
287 = :
>>2は
288 = :
>>286
readystate監視ではいかんのけ?
290 = :
メモリリークするオブジェクトの書き方ってどんなだっけ
291 = :
>>290
http://msdn.microsoft.com/ja-jp/library/bb250448.aspx
http://d.hatena.ne.jp/babu_babu_baboo/20100417/1271465430
http://d.hatena.ne.jp/think49/20141005/1412514367
http://d.hatena.ne.jp/think49/20110513/1305277906
292 = :
>>290
var i= 1;
var array = [];
while(i>0)array.push(i);
293 = :
IEを使ったとき、formボタンをクリックすると動くはずのstart()関数(下記HTML参照)が動きません。
ちなみにボタンクリックすると動くはずのkey_c(0)関数(下記参照)は問題なく動きます。
さらに自分のプログラムはキーボードの7を押してもstart()関数が動くようにしてますが、
IEで7キーを押した時にstart()関数が動いてるので、start()関数とIEの相性が悪いわけではなさそうです。
Google chromeではformボタンをクリックするとstart関数()とkey_c(0)関数どちらとも問題なく動きます。
下のHTMLプログラムを見て何が悪いかわかる方いませんか?
<head><script type="text/javascript">この部分は省略</script></head>
<body onkeypress="Key_on(window.event.keyCode)">
キー<br />
<div style="height: 450px; position: relative; width: 590px;">
<canvas height="450" id="canvas_1" width="590"></canvas>
<form name="test">
<input onclick="start();" position: absolute; top: 370px; width: 100px;" type="button" value="S" />
<input onclick="key_c(0);" position: absolute; top: 320px; width: 40px;" type="button" value="0" />
</form>
</div>
ルー<br />
</body>
</html>
295 = :
>>293
onclickやstyleは要素に直接書かない
<script>や<style>を使用する
296 = :
こういった基本的なことをやると
コードがシンプルになってバグが見つけやすくなるんだよ。
298 = :
初心者は複雑なものを複雑なまま
じーっと眺めて考えてるから
いつまでたっても簡単な問題に気づけないんだよ。
目で見てわからなければ手を動かせ。問題となっているであろう部分を
けずってシンプルにしていけば自ずと何が問題か見えてくる。
299 = :
すみません。自分のプログラムのコピペのし忘れで、293のプログラムの初めに
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
を忘れてました。
あとは、自分のプログラムのコピペがおかしくなってました。(実際には下のように書いてました)
<input onclick="start();" style="font-size: 25px; height: 35px; left: 400px;
position: absolute; top: 370px; width: 100px;" type="button" value="S" />
<input onclick="key_c(0);" style="font-size: 18px; height: 30px; left: 40px;
position: absolute; top: 320px; width: 40px;" type="button" value="0" />
(実際には、改行なんてしてません)
>>295
すみません。どういう風にすればいいのかわからないです。
こういう書き方しか知らなくて
300 = :
startっていう関数名が悪いんじゃないの?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.121 + (1001) - [100%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.120 + (1002) - [97%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
トップメニューへ / →のくす牧場書庫について