2009年8月29日土曜日

Simple@Idx 2009/8/29

シンプルインデックス@2009年8月29日
まずはラップトップ、じゃなくてノートブックの電源をオン。
出掛けに
「仕事に行ってきます」
と娘に言ったので、これで約束は果たしたぞ、と。

で、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 件のコメント: