Typescript函数始终返回父对象而不返回值

时间:2014-09-27 06:08:17

标签: javascript typescript

我有一个定义函数的Typescript对象。对象本身定义了一些对象的数组。所以我试图添加一个函数来更像一个索引器。该函数始终返回定义它的父对象,而不是特定的字符串值。

这是代码。变量定义为具有名称和值作为属性的对象数组。

    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;
    }

更新

上述函数在Typescript对象上定义。此对象包含Array类型的属性。我想基于字符串键而不是数字键来查询该数组。这就是为什么我编写上面的函数来循环遍历属性&#34;变量&#34;的元素,即数组,当&#34; name&#34; ===&#34;密钥传入&#34;,返回&#34;值&#34;与内部对象相关联的变量属性&#34;。

例如,我可以使用上面的:

var tsObj = new TsObj(...);
tsObj.valueOf('key1');

0 个答案:

没有答案