まずはラップトップ、じゃなくてノートブックの電源をオン。
出掛けに
「仕事に行ってきます」
と娘に言ったので、これで約束は果たしたぞ、と。
で、jQueryでフォームのアップ・ダウンの続き。
JavaScriptのオブジェクトを勉強。
JANさんからJSのオブジェクトの話を教わる。
var O = function() { a = 'hi'; alert( a ); } var Q = new O(); var P = {}; for( var p in O.prototype ) { P.prototype[p] = p; }
なコードを教わる。
PとQの違いは?
- Qを作るととアラートが出る。
- Pを作ってもアラートは出ない。
プロトタイプはポインタ?見たいという理解でよさそう。
最初は、まったく動かず。
理由は、以下のコードで「var form1 = 」の部分を「ready」の外においていたから。
HTMLがロードされる前にJavaScriptが実行→HTMLがまだ読み終わってないのでフォームの要素がない→配列が空。
というのが原因でした。
$(document).ready( function()
{
var form1 = new FormUpDn();
});
function FormUpDn() {
this.jFormElem = ...
でも、結局動かず。
やはりスコープが足りなかったようです。
以上
0 件のコメント:
コメントを投稿