gpt4 book ai didi

javascript - 在javascript中正确创建具有功能的object_helper

转载 作者:行者123 更新时间:2023-11-30 05:55:26 25 4
gpt4 key购买 nike

我打算在我的 js 中创建一个这样的对象助手:

var person_helper = {
isAlive : function(person) {
...
},
isHisNameIs : function(person,name) {
...
},
isSeniorCitizen : function(person) {

}
}

这样我就这样调用助手:

person_helper.isAlive(person_object); 
person_helper.isHisNameIs(person_object,"Dan");
person_helper.isSeniorCitizen(person_object);

现在,我的问题是:因为我在 person 助手 中使用了 person 对象,所以我可能总是一遍又一遍地使用同一个对象 - 有没有办法以我可以像这样使用它的方式编写帮助程序?:

person_helper(person_object).isAlive();
person_helper(person_object).isHisNameIs("Dan");
person_helper(person_object).isSeniorCitizen();
  1. 这样写有逻辑吗? (主要是为了避免在定义函数的时候每次都传递“person”对象)
  2. 如何编写它才能发挥作用?

最佳答案

你必须在你的助手中添加一个函数并使用父函数的变量。

var person_helper = function(person) {
var parent = this;
this.name = person.name ;
this.isHisNameIs = function(name) {
if(name == parent.name)
console.log('OK');
else
console.log('NOP');
}
}

http://jsfiddle.net/H4RsJ/6/

关于javascript - 在javascript中正确创建具有功能的object_helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com