簡體   English   中英

在Javascript中遇到字符串語法問題

[英]Having trouble with the syntax of a string in 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'的字符串時,出現錯誤。

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

您那里有一些時髦的語法,這不是在創建字符串時使用逗號的正確方法。 您真正想要的還不是很明顯,但是我打賭這樣的事情:

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

這樣會將類似"mouseX:123, mouseY:456"的字符串保存到var label

這就是我如何使其工作!

fill(255,0,255);

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

您不需要在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);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM