如何找到对象的基本属性,例如数组,在 p5.js?
How to find basic properties of an object, e.g. array, in p5.js?
令人难以置信的是,我找不到这个非常重要的调试工具的答案。
假设我创建了一个索引,但我不确定它是否正确表示 canvas 的像素。我可以使用什么命令 运行 找到此对象的摘要特征,例如:数组、整数值、最小值、最大值、长度、前 5 - 10 个条目等
没有特殊的 p5.js
支持来帮助您调试 JavaScript。您可以使用 IDE 例如配置了浏览器调试的 Visual Studio 代码,或者您可以使用浏览器的开发人员工具检查局部变量或通过 JavaScript 控制台示例它们,记录它们根据评论中的建议,通过 console.log(obj)
。在某些环境下(例如openprocessing.org或editor.p5js.org)print()
函数可用于显示调试信息,因此如果您想在不使用开发人员的情况下检查对象的内容工具,您可以将对象转换为 JSON 并使用 print()
显示它。示例:
let obj;
function setup() {
noCanvas();
obj = {
foo: "bar",
ary: [ 1, 1, 2, 3, 5 ]
};
}
function mouseClicked() {
print(JSON.stringify(obj));
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
但是请注意,在普通网页中,传递给 print()
的值只会在浏览器的 JavaScript 控制台中可见。也并非所有对象都可以转换为 JSON 字符串。
令人难以置信的是,我找不到这个非常重要的调试工具的答案。
假设我创建了一个索引,但我不确定它是否正确表示 canvas 的像素。我可以使用什么命令 运行 找到此对象的摘要特征,例如:数组、整数值、最小值、最大值、长度、前 5 - 10 个条目等
没有特殊的 p5.js
支持来帮助您调试 JavaScript。您可以使用 IDE 例如配置了浏览器调试的 Visual Studio 代码,或者您可以使用浏览器的开发人员工具检查局部变量或通过 JavaScript 控制台示例它们,记录它们根据评论中的建议,通过 console.log(obj)
。在某些环境下(例如openprocessing.org或editor.p5js.org)print()
函数可用于显示调试信息,因此如果您想在不使用开发人员的情况下检查对象的内容工具,您可以将对象转换为 JSON 并使用 print()
显示它。示例:
let obj;
function setup() {
noCanvas();
obj = {
foo: "bar",
ary: [ 1, 1, 2, 3, 5 ]
};
}
function mouseClicked() {
print(JSON.stringify(obj));
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
但是请注意,在普通网页中,传递给 print()
的值只会在浏览器的 JavaScript 控制台中可见。也并非所有对象都可以转换为 JSON 字符串。