在Javascript中遇到字符串语法问题

时间:2013-12-26 23:23:39

标签: javascript mouse-coordinates

fill(225, 0, 225);
var draw = function() {
    background(255, 255, 255);
    ellipse(mouseX, mouseY, 12, 12); 
    var label = mouseX + "36", "45" + mouseY;
    text(label, mouseX, mouseY);
};

我正在创建一个小型鼠标跟踪器程序,使用可汗学院调用鼠标指针的正下方和小圆圈右侧的坐标,这是他们的挑战之一。特别是我在创建字符串时遇到错误,我试图将mouseX和Y以及一些坐标存储到变量'label'中。

3 个答案:

答案 0 :(得分:1)

var label = mouseX + "36", "45" + mouseY;

你有一些时髦的语法,这不是在创建字符串时使用逗号的正确方法。你真正想要的并不明显,但我打赌这样的事情:

var label = "mouseX:" + mouseX + ", mouseY" + mouseY;

"mouseX:123, mouseY:456"之类的字符串保存到var label

答案 1 :(得分:0)

这就是我开始工作的方式!

fill(255,0,255);

var draw = function() {
    background(255, 255, 255);
    ellipse(mouseX, mouseY, 12, 12);
    var label = mouseX + " , " + mouseY;
    text(label, mouseX, mouseY);
};

答案 2 :(得分:0)

你不需要在draw = function()旁边使用var,而不是将数字放在引号中,在引号之间加一个空格,也可以在draw函数之外创建标签变量,这样你的代码看起来就像像这样:

var label;
draw = function() {
    background(255, 255, 255);
    fill(225, 0, 225);
    ellipse(mouseX, mouseY, 12, 12); 
    label = "    " + mouseX + "   " + mouseY;
    fill(0,0,0);
    text(label, mouseX, mouseY);
};