の「XXX」メソッドを呼び出すことはできませんグローバル関数addWeight
から呼び出されているweight.webdb.addWeight
です。キャッチされない例外TypeError:</p> <blockquote> <p>Uncaught TypeError: Cannot call method 'addWeight' of undefined</p> </blockquote> <p>それは下にある方法についてcomplaningされています。私は最初の試みのためのJavaScript OOPにスワールを与えていると私はこのエラーを取得してい未定義
var weight = {};
weight.webdb = {};
weight.webdb.db = null;
weight.webdb.addWeight = function() {
var db = weight.webdb.db;
db.transaction(function(tx) {
var addedOn = new Date();
tx.executeSql('INSERT INTO weight(input,comment,date) VALUES (?,?,?)', [inputWeight, inputComment, addedOn], weight.webdb.onSuccess, weight.webdb.onError);
});
};
function addWeight(){
var weight = document.getElementById('inputWeight');
var comment = document.getElementById('inputComment');
weight.webdb.addWeight(weight.value,comment.value);
}
デモ:エラーが明記http://jsfiddle.net/SMbL3/1/
「webdb」とは何ですか?ああ、あなたが話していることを見るためには、フィドルを開く必要がありますか?いずれにしても、DOM要素を任意の名前のオブジェクトにどのように関連づけていますか? –
"inputWeight" DOM要素に "webdb"プロパティがあると思いますか? –