Используйте специальное ключевое слово this
, которое относится к объекту, для которого была вызвана функция:
var thing = {
somevariable: true,
someothervariable:31,
somefunction: function(input){
if (this.somevariable === true){
return this.someothervariable+input;
}
}
}
thing.somefunction(3);
var otherThing = {
somevariable: true,
someothervariable:'foo',
amethod: thing.somefunction
};
otherThing.amethod('bar');
Будьте осторожны при использовании имен переменных, таких как «объект». JS чувствителен к регистру, поэтому он не будет конфликтовать с внутренним Object
, но вы можете столкнуться с проблемами на других языках.