首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript变量初始化

TypeScript变量初始化
EN

Stack Overflow用户
提问于 2012-10-30 11:03:37
回答 1查看 2.8K关注 0票数 0

我用图测量库编写了一个名为EdgeJS的TypeScript。我也写了单元测试,用茉莉花来验证它是正确的。

问题是,我有失败的测试和根本原因,我认为,我有一个函数来初始化填充为零的数组,而不是未定义的数组,而且初始化方法似乎“记住”了它初始化的数组,它影响了结果。

您可以在控制台中看到这一行的单元测试页的输出,用数字打印出数组,而不是像我预期的那样仅为零。

EN

回答 1

Stack Overflow用户

发布于 2012-10-30 11:09:36

我已经列举了这个简短的例子。

  1. 我没有问题让不同长度的数组返回
  2. 我对它没有任何问题,如果我改变它们,我会记住任何值。

如果您可以提供从您的EdgeJS代码中获得的控制台输出的详细信息,这可能有助于将其确定下来。

示例

代码语言:javascript
复制
class ArrayUtilities {
    private arrayOfZeros(n: number) : number[] {
        var a: number[] = [];
        for (var i = 0; i < n; i++) { 
            a[i] = 0;
        }
        console.log("New array", a);
        return a;
    }

    test() {
        var a: number[] = this.arrayOfZeros(5);
        for (var i = 0; i < a.length; i++) {
            a[i] = 1;
        }
        console.log("Updated array", a);
        var b: number[] = this.arrayOfZeros(6);
        var c: number[] = this.arrayOfZeros(2);
    }
}

var au = new ArrayUtilities();
au.test();

我得到以下输出..。

代码语言:javascript
复制
New array[0, 0, 0, 0, 0]app.js?1 (line 8)
Updated array[1, 1, 1, 1, 1]app.js?1 (line 16) 
New array[0, 0, 0, 0, 0, 0]app.js?1 (line 8)
New array[0, 0]app.js?1 (line 8)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13137609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档