【问题标题】:Uncaught SyntaxError: Invalid left-hand side in assignment (p5js)未捕获的 SyntaxError:分配中的左侧无效(p5js)
【发布时间】:2020-09-17 02:41:05
【问题描述】:

库:p5js

ERROR: Uncaught SyntaxError: Invalid left-hand side in assignment(第 45 行)

第 45 行:if(x >= 0 && y = 600){

function lines(){
  strokeWeight(5);
  fill(255, 0, 0);
  let LoopingTrigger = false; //by default is false (Starts out of canvas)
  let x = -100; // width -100 || 100 on left of width
  let y = 700; // height +100 || 100 on bottom of height
  line(0, 0, x, 0);
  line(0, 0, 0, y);
  line(x, 0, x, y);
  line(0, y, x, y);
  ***if(x >= 0 && y = 600){***
    LoopingTrigger = true; // when in the canvas changes to true
  } else {
    LoopingTrigger = false;
  }
  while(LoopingTrigger){
    x = width + 1;
    y = height -1;
    line(0, 0, x, 0);
    line(0, 0, 0, y);
    line(x, 0, x, y);
    line(0, y, x, y);
  }

【问题讨论】:

  • y = 600 将 600 分配给 y,这是你想要的吗?还是您的意思是y === 600 来测试 y 是否为 600?
  • 另外,你的 while 循环要么永远不会运行,要么永远运行......因为 LoopingTrigger 永远不能在循环内改变

标签: javascript p5.js


【解决方案1】:

您的代码有几个问题。
错误是因为&& 运算符的优先级高于= 运算符,而x >= 0 && y 不是变量。
您应该编辑您的代码x >= 0 && y == 600x >= 0 && (y = 600)

顺便说一句,LoopingTrigger 变量在 while 语句中永远不会改变,所以它会永远迭代。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多