使用JavaScript呈现HTML;除了值之外,不会显示任何内容

使用JavaScript呈现HTML;除了值之外,不会显示任何内容,javascript,html,variables,Javascript,Html,Variables,我从这个函数之外已经定义的一些变量中获取一些信息,以创建一个html svg文本框 下面是给我带来麻烦的函数: RenderTextBox:function() { alert('this.x: ' + this.x); alert('this.y: ' + this.y); this.textBox = paper.text(this.x, this.y, this.htmlTextBox); } 警报工作正常,并提示我所需的值。但是,应该创建文本框的最后一行将它们放在看不见

我从这个函数之外已经定义的一些变量中获取一些信息,以创建一个html svg文本框

下面是给我带来麻烦的函数:

 RenderTextBox:function()
{
  alert('this.x: ' + this.x);
  alert('this.y: ' + this.y);
  this.textBox = paper.text(this.x, this.y, this.htmlTextBox);
 }
警报工作正常,并提示我所需的值。但是,应该创建文本框的最后一行将它们放在看不见的地方。有人知道为什么吗


如果在函数的最后一行中用数值替换“
this.x,this.y..
”,则文本框的位置正确。只有当我使用'this.x'和'this.y'时,我才有问题。

有时数值转换成字符串。这是javascript的一个非常糟糕的地方:不需要键入变量


您应该尝试将它们解析为int,以便使它们再次作为整数进行响应:

有时数值转换为字符串。这是javascript的一个非常糟糕的地方:不需要键入变量


您应该尝试将它们解析为int,以便使它们再次作为整数进行反应:

猜测:您是否尝试将
this.x
this.y
放入变量中,然后将这些变量传递给最后一行中的函数调用

比如:

var tx = this.x;
var ty = this.y;
this.textBox = paper.text(tx, ty, this.htmlTextBox);

胡乱猜测:您是否尝试将
this.x
this.y
放入变量中,然后将这些变量传递给最后一行中的函数调用

比如:

var tx = this.x;
var ty = this.y;
this.textBox = paper.text(tx, ty, this.htmlTextBox);

+1,但也要遵循Doug Crockford的建议,并始终包含基数(如果使用base-10,则为10)。+1,但也要遵循Doug Crockford的建议,始终包含基数(如果使用base-10,则为10)。这相当于OP的代码段。这相当于OP的代码段。