Возникли проблемы с синтаксисом строки в 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);
};