+1 szavazat
(3,2e pont) által 

Sziasztok! Miért van az, hogy ha az alábbi kódban a változók értékének a prompt()-ok helyett számokat adok meg, akkor megfelelően működik a kód, de ha ugyanezeket a számokat a prompt()-ok révén felugró ablakokba írom be, akkor nem?

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');

function drawingTriangle () {
  var x = prompt("Please type the first triangle's x coordinate!");
  var y = prompt("Please type the first triangle's y coordinate!");
  var a = prompt("Please type the first triangle's a coordinate!");
  
  context.beginPath();
  context.moveTo(x,y);
  context.lineTo(x-(a/2),y+a);
  context.lineTo(x+(a/2),y+a);
  context.lineTo(x,y);
  context.fillStyle = 'rgba(255,165,0,0.5)';
  context.fill();
  context.strokeStyle = 'grey';
  context.stroke();

  return;

};

drawingTriangle ();

1 válasz

+1 szavazat
(15,8e pont) által 
által kiválasztott
 
Legjobb válasz

Ez azért van, mert a prompt() ablakokba beírtak stringként tárolódnak el. Ahhoz azonban, hogy megfelelően működjön a kódod, számokra lenne szükség.

Amikor a változók értékét közvetlenül adtad meg, akkor azért működött a kódod, mert számokat adtál meg, nem stringeket.

(3,2e pont) által 
Köszönöm, így már értem. :)
...