You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

p5.js加载两张图片时报未定义变量错误求助

加载多张图片时出现未定义变量错误的解决方法

问题核心:你写了两个preload()函数,在P5.js中同一个页面只能存在一个preload()函数,后面的函数会直接覆盖前面的。这就导致第一个preload()里的img变量根本没被赋值,运行时自然触发未定义变量错误。

修正后的代码:

let img;
let img2;

function preload() {
  // 将两张图片的加载逻辑放到同一个preload函数里
  img = loadImage('images/mario.png');
  img2 = loadImage('images/level.png');
}

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  image(img2, 0, 0, 400, 400)  
  image(img, 0, 350, 50, 50)
}

这样修改后,两张图片的加载逻辑都会被执行,img和img2变量都会被正确赋值,代码就能正常运行了。

内容的提问来源于stack exchange,提问作者Scuffedsimon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 22:22:36