这是我的 HTML :
<script type="text/javascript" src="{{ url_for('static', filename='lib/p5.js') }}"></script>
<script type="text/javascript" src="{{ url_for('static', filename='lib/p5.dom.js') }}"></script>
<script type="text/javascript" src="{{ url_for('static', filename='js/grid.js') }}?{{version_num}}"></script>
前两个导入不会引发错误。但是,我在grid.js中的setup()函数可以。
grid.js
的一部分function setup() {
smooth();
canvas = createCanvas(windowWidth, windowWidth * 3/2);
textAlign(CENTER, CENTER);
textSize(fontSize);
frameRate(32);
fill(0, 0, 0, 40);
inputs = select('.word_entry');
console.log(inputs)
}
但是,当我尝试调用p5.dom.js的内置select
函数时,出现此错误。
发生了什么事?
错误消息
Uncaught ReferenceError: select is not defined
at setup (grid.js?1.0.3:17)
at p5.<anonymous> (p5.js:217)
at p5.<anonymous> (p5.js:190)
at new p5 (p5.js:342)
at _globalInit (p5.js:5761)
编辑:不用管url_for语法,这只是烧瓶。我确定正在加载lib / p5.dom.js,因为将其放在lib / p5.js之前会引发错误。
答案 0 :(得分:0)
我仍然对问题出在哪里感到好奇,但是我只是通过下载P5的“完整”版本并摆脱了p5.dom.js导入行来解决了这个问题。