11/09/29 19:21:57.02
arguments.callee.name
var a = { b: function() { for (var key in this)if(this[key]===arguments.callee)return key; } };
仕様でサポートしてなかったような気もするから調べてみて。
関数名が必要になる作りはおかしいと思うけどな。
413:411
11/09/29 19:36:37.34
>>412
> var a = { b: function() { for (var key in this)if(this[key]===arguments.callee)return key; } };
chrome、ie、firefoxのそれぞれ一部のバージョン(最新ではない)で確認してうまくいきました
どうもありがとうございます
414:Name_Not_Found
11/09/29 20:22:40.23 ydHAIm6S
>>409
ステータスは403が返ってくるんで
公式アナウンスを探したんだけど、とくに見つけられなくて
どっかで聞いてみようと思いたち
ツイッタースレよりJSスレの人達のほうが
頼りになりそうかなーと思い聞いて見ました
スレ違いすまんこ
415:Name_Not_Found
11/09/30 02:52:29.55
そろそろJavaScriptもそこそこ分かってきたと思うので、
フレームワークに手をだそうかと思うのですが、
最近のJSフレームワークの動向とシェア率っぽいまとめありますかね?
やっぱjQueryの独り勝ちなのかな?
416:Name_Not_Found
11/09/30 11:48:38.18
>>415
URLリンク(www.google.co.jp)
417:Name_Not_Found
11/09/30 16:57:10.06 EkSRfQC4
<html>
<body onload="b(3)">
<script type="text/javascript">
b=function(d){
document.F1.T1.value=d;
d=d+1;
window.setTimeout("b(d)",1000);
}
</script>
<form name="F1" action="#">
<input type="text" name="T1" size=50>
</form>
</body>
</html>
ページが読み込まれた1秒ごとに3からプラス1していった数字を表示したいのですが、
3から数字が変化しません
引数を使わずd=3としてdを表示するようにしていくと正常に動くのですが
引数を使うとなぜ動かなくなるのでしょうか?
418:Name_Not_Found
11/09/30 17:04:38.10
window.setTimeout("b("+d+")",1000);
こういうこと?
419:Name_Not_Found
11/09/30 17:37:46.50
>>418
うわあああああああ動きましたあああああああ
ありがとうございます
数字や文字や関数名メソッド名は勝手に識別してくれて、
さらに「”」で囲んでいない場合は記述の中に変数は使われていないものと自動で判断、
ただし変数だけは+で繋がなければ文字列として判定される、という認識でいいのでしょうか?
420:Name_Not_Found
11/09/30 18:44:52.46
evalだから
421:Name_Not_Found
11/09/30 19:03:30.62
ローカル変数を使いたいならこう書きます
window.setTimeout(function(){b(d)},1000);
422:Name_Not_Found
11/09/30 19:07:21.93
>>417
実装は整ってないけど、setTimeout には第三引数もあるんだぜ
document.forms['F1'].elements['T1'].value の値を使えばいい気もするけど
423:Name_Not_Found
11/09/30 19:31:48.00 uL/Qm+vu
画像がロード済みかどうかを確認するにはimg要素のonloadで判断するけど
すでにキャッシュされているとIEではonloadが発生しないから固有のクエリを付けて毎回ロードする
ってのはなんか本末転倒のような気がするんですがこの方法しかないんですか?
424:Name_Not_Found
11/09/30 19:41:32.35
>>420
ありがとうございます
知らなかったのでググってみて少し謎が解けた感じがしました
VBからC++に移行したときよりもよく理解できない感じがしてたのですが
evalについてググってみたら少しもやもやが解けた気がします
>>421
ありがとうございます
{}の中では使えても、()の中では使えない仕様になっているんですね
難しいですね
>>422
ありがとうございます
たしかにそのやり方もあったのですが、まだまだ勉強段階ですので
問題は回避せずになるべくこの方法でやりたいと思ってたのですが、結局分らず
質問してしまいました。実用するときはそのやり方も検討してみます。ありがとうございます。
425:Name_Not_Found
11/10/01 01:46:48.75
>>352
横スクロールなんてしない。
426:Name_Not_Found
11/10/01 07:20:27.87
{ 'key': "あ" }
{ key: "あ" }
どちらが推奨されますか?
427:Name_Not_Found
11/10/01 11:12:54.49
日ごとに変わるリストをテーブルで表示したいんだけど、
メンテのしやすさを考えてarrayの中に要素を書かず、
外部ファイルに要素だけ並べて書いて、
それを読み込んだ上で配列に入れテーブル表示ってできますか?
表の中身の要素数は変わる事なく、
要素の内容は変わる事あり。
428:Name_Not_Found
11/10/01 11:23:22.99
データをタブとかカンマ区切りなどにスレば可能。
XMLHttpRequestでデータ受けてその文字列をsplit("~~")で配列になる。
429:Name_Not_Found
11/10/01 11:43:39.09
>>426
オブジェクトリテラルならどちらでも良い
前者はシングルクォート、ダブルクォートが統一されていなくて気持ち悪い
JSONならどちら不可
430:Name_Not_Found
11/10/01 13:20:51.96 VMIGeHw3
現在のページのリクエストメソッドを取得する方法はありますか?
通常のGETか、POST(した後のレスポンス)かを判別したいのですが・・
431:Name_Not_Found
11/10/01 13:52:48.06
jQueryのtoggle(function1,function2,・・・) に相当する 機能を、
クリック操作以外で実現する方法ないないでしょうか?
今やりたいのはキーイベントで実行する機能をトグルさせることなので、
キーイベントをトグルさせるでも普通のfunction内でトグルするでも構わんとです。
432:Name_Not_Found
11/10/01 13:53:53.10
あわわ・・・
×実現する方法ないないでしょうか?
○実現する方法はないでしょうか?