【发布时间】:2016-04-08 06:06:53
【问题描述】:
我正在做一个需要使用名称空间来完成的项目。当我需要将“this”更改为实际时,我很难让它工作 变量名。
因此。
我创建了一个名称空间 $work。 然后是一个名为 $work.Guess 的类(然后我将其重命名为“游戏”) 然后是一个名为point的方法。 (该方法从 onclick 按钮触发)
我试图将“this”更改为其他内容。在我看来,它应该是 game.point,但这不起作用。所以我然后尝试使用“var point”。他们都没有处理按钮的 onclick 事件。然后,我尝试使用我认为可以代替“this”的每个名称来使用该方法。失败。
这是一个示例代码。
var $work = {};
$work.Guess = function() {
this.point = function() {
alert('found' + " " + 'point');
}
}
var game = new $work.Guess;
<form name="foo">
<h2>Check scores</h2>
<input type="button" value="Check points" onclick='game.point();' />
<br />
</form>
【问题讨论】:
-
这里有什么问题?你只有一段告诉我们你尝试了什么,但不是真正的问题。 “我试图将“this”更改为其他内容” - 为什么?如何?我们在代码中看不到这一点。
-
不应该是
var game = new $work.Guess()吗? -
sn-p 工作了吗?我没有看到问题/错误。
标签: javascript class namespaces this