Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript函数始终返回父对象,而不返回值_Javascript_Typescript - Fatal编程技术网

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

Javascript Typescript函数始终返回父对象,而不返回值,javascript,typescript,Javascript,Typescript,我有一个定义函数的Typescript对象。对象本身定义了一些对象的数组。因此,我试图添加一个函数,使其更像一个索引器。函数始终返回定义它的父对象,而不是特定的字符串值 这是密码。变量定义为以名称和值为属性的对象数组 valueOf(key: string): string { var result = ''; if (key === null || key === undefined || key.length === 0) {

我有一个定义函数的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;
    }

我不确定我是否理解这段代码应该做什么。你能不能多给点上下文或一些示例用法让它更清楚一些?你应该重新考虑你的函数名。函数看起来不错。你能把你的代码放在变量和构造函数上吗。
var tsObj = new TsObj(...);
tsObj.valueOf('key1');