var person = function(name){
this.name = name;
}
person.prototype = {
empty: function(value){
return !!value;
},
isName: function(){
return this.empty(this.name);
},
methods: {
say: function(){
return 'My name is ' + this.name;
}
}
};
var Person = new person('Sanonz');
alert(Person.methods.isName());
//执行这个报错,怎么才能在say方法中访问this.name?
怎么才能在say方法中访问this.name?
Person.methods.say.call(Person)
貌似你这种写法只能使用call或apply来注入了,可以先了解一下js的作用域问题。
或者改变一下接口,如:
可能你对这种模式存在误用。
给你一个参考的例子:
https://www.npmjs.org/package/node-rest-client