Возникли проблемы с синтаксисом строки в Javascript

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

Я создаю небольшую программу для отслеживания мыши, которая вызывает координаты указателя мыши чуть ниже и справа от небольшого круга, используя Khan Academy, это одна из их задач. В частности, я получаю ошибки при создании строки, в которой я пытаюсь сохранить mouseX и Y вместе с некоторыми координатами в переменной "label".

3 ответа

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

Там у вас есть какой-то прикольный синтаксис, это неправильный способ использовать запятую при создании строк. Не совсем очевидно, чего вы действительно хотите, но я держу пари, что-то вроде этого:

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

Что бы сохранить строку как "mouseX:123, mouseY:456" к вар label,

Вот как я получил это на работу!

заполнить (255, 0, 255);

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

Вам не нужно var рядом с draw = function(), и вместо того, чтобы помещать числа в кавычки, ставьте пробел между кавычками, а также делайте переменную label вне функции 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);
};
Другие вопросы по тегам