补丁
补丁扩展让您在积木中编写原始 JavaScript。项目编译时,该 JavaScript 被直接注入生成的代码中,并作为编译线程的一部分运行。它是内置的,并被标记为与 Scratch 不兼容。
从添加扩展加载它并选择补丁。
积木
js [代码](报告)
(js [1 * 3])
计算 JavaScript 表达式并返回其值。默认文本是 1 * 3,报告 3。
js [代码](布尔)
<js [1 === 1]>
计算 JavaScript 表达式并将其作为布尔值报告。
js [代码](命令)
js [console.log("hello")]
将 JavaScript 作为语句运行,用于产生副作用。默认文本将 hello 记录到控制台。
需要编译器
补丁积木只在编译器开启时工作。积木体被拼接到编译输出中;没有解释器回退,因此如果编译器被禁用,积木会抛出 补丁积木需要编译器。确保编译器已启用(默认启用)。编译如何控制请参阅禁用编译器。
安全与稳定性风险
注意
补丁以与页面其余部分相同的访问权限运行您放入积木中的任何 JavaScript。请像对待您从互联网粘贴的任何代码一样对待它。
- 只使用您理解的代码。补丁积木可以读取和更改项目能做的任何事情,包括发出网络请求。
- 除非您信任作者,否则永远不要加载使用补丁积木的共享项目,原因相同。
- 因为代码被注入编译输出中,语法错误或运行时异常可能破坏整个编译线程,而不只是那一个积木。
- 表达式形式(
js报告和布尔)应该是一个单个表达式。命令形式接受语句。
要以结构化的方式编写参与编译项目的 JavaScript,请参阅编译扩展,这是超出快速一行之外任何内容的受支持路径。