首页 > 解决方案 > 简单代码:JavaScript,未捕获的 ReferenceError:(x) 未定义

问题描述

我正在尝试运行这段代码,这是我在陀螺仪中选择一些信息然后放在控制台上时的代码,但是错误

未捕获的 ReferenceError:未定义陀螺仪

正在打乱我的项目

尝试运行多次,但总是出现这个问题。

function consol() {

        navigator.permissions.query({name:'gyroscope'}).then(function(result) {
         });

    }

    function le(){
        let gyroscope = new Gyroscope({frequency: 60});

        gyroscope.addEventListener('reading', e => {
          console.log("Angular velocity along the X-axis " + gyroscope.x);
          console.log("Angular velocity along the Y-axis " + gyroscope.y);
          console.log("Angular velocity along the Z-axis " + gyroscope.z);
        });
        gyroscope.start();
    }

我希望信息出现在控制台日志中,但出现此错误:

未捕获的 ReferenceError:未定义陀螺仪

标签: javascriptgyroscopedefinednothing

解决方案


您需要处于安全上下文(即 https)中,如MDN 文档中所述,或者出于安全和隐私原因,导航器不允许访问设备的传感器。


推荐阅读