30-09-2007, 11:15
|
|
|
חבר מתאריך: 29.03.07
הודעות: 316
|
|
משתני מחלקה ב javascript
שלום
אז ככה, אני מנסה לעשות אוביקט בתוך אוביקט, ולגשת למשתנה של האוביקט הראשוני, כלומר:
קוד:
function a(){
this.fname = 'dan';
}
a.prototype.b = function(){
this.lname = 'segev';
}
a.prototype.b.c = function(){
document.write(this.lname + ' ' + parent.fname);
}
var a = new a();
a.b.c();
זה אכן רושם (מה שאומר שאין שום בעיה בקריאה ובהצהרה של הפונקציה) אבל זה רושם undefined (מה שאומר שזה לא מגיע למשתנים).
לגבי ה this.lname - אין לי מושג איזו סיבה יש לזה לא למצוא, הרי lname נמצא בתוך b - וכך גם הפונקציה.
לגבי ה parent.fname - האם זו הדרך הנכונה לפנות למשתנה שמיקומו בעצם מחלקה אחת "למעלה"?
אשמח להצעות ופתרונות תודה מראש
דן
_____________________________________
בברכה,
נערך לאחרונה ע"י דָן בתאריך 30-09-2007 בשעה 11:23.
|