为什么我不能设置Jquery的属性并在Electron中获得未定义的答案

时间:2017-10-17 06:11:50

标签: javascript jquery node.js electron

我目前正在使用javascript开发电子应用程序,我想在我的电子应用程序中使用JQuery,我已经添加了ourcodeworld.com教程中指示的代码。我还安装了JQuery执行以下操作NPM I Jquery --save我还添加了win.$ = win.jQuery = require('jquery');但是,在我的代码中,我收到can not set property 'Jquery' of undefined错误。我将如何消除此错误?

  const electron = require('electron')
// Module to control application life.
const app = electron.app
// Module to create native browser window.
const BrowserWindow = electron.BrowserWindow
const windowStateKeeper = require('electron-window-state');
const Menu = electron.Menu;

let win;


app.on('ready', function() {
    win.$ = win.jQuery = require('jquery');
    win = new BrowserWindow({ width: 1000, height: 800,  resizable:false })
    win.loadURL('file://./slider.html')
    console.log();
    const menuTemplate = [
        {
            label: 'Quit',
            click: () => {
                app.quit();
            }
        }
    ];
    const menu = Menu.buildFromTemplate(menuTemplate);
    Menu.setApplicationMenu(menu);
});

2 个答案:

答案 0 :(得分:2)

您刚刚声明了您的变量,但尚未初始化。使用object初始化它,然后您可以向其添加属性。

let win = {};

win.jQuery = 'Test';

答案 1 :(得分:0)

我的电子应用程序面临同样的问题,

对我来说,它的工作方式如下。



<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
    <script src="./../UIControllers/jquery.min.js"></script>
    <script src="./../UIControllers/jquery-ui.min.js"></script>
    <script>if (window.module) module = window.module;</script>
&#13;
&#13;
&#13;