javascript - Laravel 全局 js 引用错误

标签 javascript laravel

我尝试在app.js中收集一些全局的js函数。我的 app.js 看起来像这样

// Import global dependencies
import './bootstrap';
import './argon';

export default class App {
    test() {
        console.log('test');
    }
}

jQuery(() => {
    window.App = new App();
});

在我的 Blade View 中,我尝试以这种方式调用测试函数:

$(function () {
     App.test();
});

结果我收到错误消息ReferenceError:应用程序未定义。问题出在哪里?

最佳答案

无需导出未在任何地方导入的对象。 app.js 中的 jQuery 代码也是不必要的,无需等待 dom 加载即可创建 window.App 对象。

import './bootstrap';
import './argon';

class App {
    test() {
        console.log('test');
    }
}

window.App = new App();

关于javascript - Laravel 全局 js 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791616/

相关文章:

javascript - 使用 x-editable 切换 select2

javascript - 如何使用 angularjs 正确格式化表中的 JSON 数据?

sql - Laravel 查询构建器 : left join, 选择,以及不工作的地方

Laravel 在 blade 中使用 {!!nl2br(e())!!} 安全吗

laravel - 在 Laravel 中动态编辑 config/database.php 文件

javascript - 将 JS 变量发送到 PHP

javascript - Extjs - 组合框提交值

javascript - 为什么 catch 的行为类似于解析?

php - 在 laravel 5 的 .env 文件中哪里插入 SES key 、 secret 、SMTP 用户名、SMTP 密码?

javascript - [Vue警告] :Property or method is not defined on the instance but referenced during render