【问题标题】:Having trouble with the syntax of a string in JavascriptJavascript中字符串的语法有问题
【发布时间】:2014-01-14 13:35:45
【问题描述】:
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”中的字符串时,我遇到了错误。

【问题讨论】:

  • 你能把你在控制台中得到的错误贴出来吗?
  • 您希望您的标签值是什么? mouseX 值 + 36 然后是 ',' 然后 mouseY 值 + 45?所以像“XValue,YValue”这样的东西?

标签: javascript mouse-coordinates


【解决方案1】:

draw = function() 旁边不需要 var,并且不要将数字放在引号中,而是在引号之间放置一个空格,还要在 draw 函数之外制作 label 变量,以便您的代码看起来像这样:

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);
};

【讨论】:

    【解决方案2】:

    这就是我让它工作的方式!

    填充(255, 0, 255);

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

    【讨论】:

      【解决方案3】:
      var label = mouseX + "36", "45" + mouseY;
      

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

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

      这会将"mouseX:123, mouseY:456" 之类的字符串保存到变量label

      【讨论】:

      • 谢谢亚历克斯,这正是我想要的。只是为了清楚那里发生的事情,是不是说,我正在制作变量标签,并在其中存储 mouseX 作为文本加上 mouseX 作为值加上 mouseX 作为文本加上 mouseY 值,值是这个变量案子。我在想这个对吗?
      猜你喜欢
      • 1970-01-01
      • 2012-09-05
      • 2021-02-27
      • 2012-10-29
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多