如何解决 javascript "Unhandled Promise Rejection" 和 "Property 'p' doesn't exist" 错误?

How to solve javascript "Unhandled Promise Rejection" and "Property 'p' doesn't exist" errors?

我正在按照 youtube 上的教程(闪烁游戏教程)使用 spark ar 开发游戏。 显然当我工作时脚本出现错误

    const Scene = require('Scene');
    export const Diagnostics = require('Diagnostics');
    const Patches = require("Patches");

    Promise.all([
        Scene.root.findFirst('number'),]).then(onReady);

    function onReady(assets) {
      var counterNumber = assets[0];
      var scoreNumber = p.outputs.getScalar("score");

      scoreNumber.then(e => {
        e.monitor().subscribe(value => {
          counterNumber.text = value.newValue.toString();
        });
      });
    }

错误:可能未处理的承诺拒绝:参考错误:属性 'p' 不存在

问题出在这一行:

var scoreNumber = p.outputs.getScalar("score");

“p”未在您的整个代码中的任何地方定义,这就是它抛出错误的原因

如下所示创建一个 const P 并检查它是否有效

const Scene = require('Scene');
const P = require('Patches');

引用自