javascript - 各种格式下 JavaScript 构造函数的错误

标签 javascript

我对以下格式的代码有疑问:

Test = {
    baseConstructor: function( a, b ) {
        this.a = a;
        this.b = b;        
    },
    object: new Test.baseConstructor( x, y )
};

我收到一条错误消息,指出 this.baseConstructor 不是构造函数。那么在这种情况下我该怎么办呢?我知道我可以在不使用 Test = {} 样式的情况下重新格式化它,但是有没有办法以这种格式执行此操作。

最佳答案

此时您无法使用 this,因为您不在实例内。 Test.baseConstructor 也无法工作,因为代码运行时 Test 尚未分配。

这是一种方法:

var Test = {
    baseConstructor: function( a, b ) {
        this.a = a;
        this.b = b;        
    }
};
Test.object = new Test.baseConstructor(1, 2);

关于javascript - 各种格式下 JavaScript 构造函数的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123951/

相关文章:

javascript - 在 JavaScript 中从字符串中分割数字(仅 ID)

php - 使用 gettext 在 ajax 调用中翻译电子邮件

javascript - React.cloneElement : pass new children or copy props. child ?

javascript - Raphael.js 如何找到路径上的点击位置?

循环内的 JavaScript 函数

javascript - 在 HTML5 canvas 准备就绪时调用函数

javascript - mouseover() mouseout() jQuery 添加/删除类问题

javascript - 如何从 Javascript 回调方法调用 Typescript 方法 - Angular2

javascript - 如何使用JQuery和CSS制作垂直轮播新闻 slider ?

javascript - Angular4 模板