函数名称中的Java语言调用函数

MCMastery

我需要调用一个函数,将其名称指定为字符串。这是我到目前为止的内容:

var obj = window[type]();

类型是字符串。我正在用功能Wall()测试它:

Wall.prototype = new GameObject();
Wall.prototype.constructor = Wall;
function Wall() {
    this.bounds.width = 50;
    this.solid = true;
    this.bounds.height = 50;
    this.layer = 1;
    this.bounds.setCenter(engine.gameView.center().add(75, 75));
    this.render = function() {
        engine.gameView.fillRect(this.bounds, new Color(0, 0, 0));
    };
}

GameObject是它“扩展”的类。当我new Wall()正常使用时(不带反射),它可以正常工作。但是,如果我使用反射,它将把Wall作为窗口输出(正如我在其构造函数中用console.log看到的那样)。当我不加反射地称呼它时,它作为墙壁输出。因为在使用反射时它说它是一个窗口,所以它说bounds是未定义的,因为那是GameObject的属性。我该怎么做才能解决此问题?

abelman001

调用构造函数时,需要“ new”关键字。IE,

var obj = new window[type]();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

lua函数调用中的参数名称

来自分类Dev

使用函数名称中的变量调用函数

来自分类Dev

调用函数名称存储在bash中的变量

来自分类Dev

C / LLVM:调用函数名称中包含非法字符

来自分类Dev

从字符串中调用php函数名称

来自分类Dev

函数名称中的数字

来自分类Dev

变量中的函数名称

来自分类Dev

cmdlet中的函数名称

来自分类Dev

cmdlet中的函数名称

来自分类Dev

如何调用常量作为函数名称?

来自分类Dev

函数名称生成和C ++调用

来自分类Dev

递归调用而不使用函数名称

来自分类Dev

函数名称在调用时引发UnboundLocalError

来自分类Dev

调用函数时声明参数名称

来自分类Dev

如何调用常量作为函数名称?

来自分类Dev

调用函数名称时如何获取?

来自分类Dev

如何在C ++中通过函数名称(std :: string)调用函数?

来自分类Dev

R-从存储在变量中的函数名称调用函数吗?

来自分类Dev

javascript中的函数-定义和调用它们(带或不带函数名称)

来自分类Dev

从C语言调用Java函数

来自分类Dev

嵌套函数的Java语言调用

来自分类Dev

如何允许最小化Java语言中的公共函数名称?

来自分类Dev

Python:获取调用此函数的函数名称

来自分类Dev

使用包含函数名称的字符串调用函数

来自分类Dev

Python:获取调用此函数的函数名称

来自分类Dev

调用函数取决于函数名称数组array的索引

来自分类Dev

Clojure中函数名称中的箭头

来自分类Dev

Clojure中函数名称中的箭头

来自分类Dev

IL Asm函数名称中的Unicode?