Ich habe folgende Javascript-CodeWie rufe ich Funktionen eines Objekts innerhalb desselben Objekts auf?
add_num = {
f: function(html, num) {
alert(this.page);
},
page : function() {
return parseInt(this.gup('page'));
},
gup : function(name) {
name = name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
var regex = new RegExp('[\\?&]'+name+'=([^&#]*)');
var results = regex.exec(window.location.href);
if(results == null)
return '';
else
return results[1];
}
}
Aber wenn ich add_num.f() aufrufen, was ich von Alarm get() ist der eigentliche Code der Seite. Das heißt, es gibt
function() {
return parseInt(this.gup('page'));
}
Ich erwartete einen numerischen Wert und überhaupt keinen Code.
Sie rufen nicht wirklich die Funktion auf - übergeben Sie sie einfach als Objekt an "alert()". Probiere 'alert (this.page());'. –