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

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

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

    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

    /nox/remoteimages/9d/ee/179d54ce87827bcb50e0bbf6c0dd.png

    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っていう関数名が悪いんじゃないの?


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

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


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