var user = {
Name: "Some user",
Methods: {
ShowGreetings: function() {
// at this point i want to access variable "Name",
//i dont want to use user.Name
// **please suggest me how??**
},
GetUserName: function() { }
}
}
ベストアンサー1
あなたはできません。
JavaScript には上向きの関係はありません。
たとえば次のようになります。
var foo = {
bar: [1,2,3]
}
var baz = {};
baz.bar = foo.bar;
単一の配列オブジェクトに 2 つの「親」が存在するようになりました。
次のようなことができます:
var User = function User(name) {
this.name = name;
};
User.prototype = {};
User.prototype.ShowGreetings = function () {
alert(this.name);
};
var user = new User('For Example');
user.ShowGreetings();