使用JavaScript呈现HTML;除了值之外,不会显示任何内容
我从这个函数之外已经定义的一些变量中获取一些信息,以创建一个html svg文本框 下面是给我带来麻烦的函数:使用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); } 警报工作正常,并提示我所需的值。但是,应该创建文本框的最后一行将它们放在看不见
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的代码段。