Javascript Typescript函数始终返回父对象,而不返回值
我有一个定义函数的Typescript对象。对象本身定义了一些对象的数组。因此,我试图添加一个函数,使其更像一个索引器。函数始终返回定义它的父对象,而不是特定的字符串值 这是密码。变量定义为以名称和值为属性的对象数组Javascript Typescript函数始终返回父对象,而不返回值,javascript,typescript,Javascript,Typescript,我有一个定义函数的Typescript对象。对象本身定义了一些对象的数组。因此,我试图添加一个函数,使其更像一个索引器。函数始终返回定义它的父对象,而不是特定的字符串值 这是密码。变量定义为以名称和值为属性的对象数组 valueOf(key: string): string { var result = ''; if (key === null || key === undefined || key.length === 0) {
valueOf(key: string): string {
var result = '';
if (key === null || key === undefined || key.length === 0) {
return result;
}
for (var i = 0; i < this.variables.length; i++) {
if (this.variables[i].name === key) {
result = this.variables[i].value;
break;
}
}
return result;
}
我不确定我是否理解这段代码应该做什么。你能不能多给点上下文或一些示例用法让它更清楚一些?你应该重新考虑你的函数名。函数看起来不错。你能把你的代码放在变量和构造函数上吗。
var tsObj = new TsObj(...);
tsObj.valueOf('key1');