Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这些console.log语句不起作用?电子_Javascript_Electron - Fatal编程技术网

Javascript 为什么这些console.log语句不起作用?电子

Javascript 为什么这些console.log语句不起作用?电子,javascript,electron,Javascript,Electron,我想在这里测试一些东西 我正在使用electron和javascript。当用户选择配置文件时,我试图将其加载到页面中。控制台中没有显示任何我的控制台日志语句,但是当用户执行“profileSelect”更改事件时,会正确加载值。我测试这个的原因是因为我正在尝试向这个文件添加一个附加项,选中一个复选框(它也不起作用) 为什么控制台日志语句没有日志记录?感谢您的输入:)Electron有两个进程,因此有两个控制台。这两个进程是main和renderer,main是node.js进程,rendere

我想在这里测试一些东西

我正在使用electron和javascript。当用户选择配置文件时,我试图将其加载到页面中。控制台中没有显示任何我的控制台日志语句,但是当用户执行“profileSelect”更改事件时,会正确加载值。我测试这个的原因是因为我正在尝试向这个文件添加一个附加项,选中一个复选框(它也不起作用)


为什么控制台日志语句没有日志记录?感谢您的输入:)

Electron有两个进程,因此有两个控制台。这两个进程是main和renderer,main是node.js进程,renderer是浏览器进程

主进程
console.log
将显示在终端(如果在dev中运行)或浏览器控制台窗口(如果在渲染器进程中)

您似乎是根据
ipcRenderer
语句从渲染器进程进行日志记录的

渲染器控制台可以通过标准的chrome devtools快捷方式显示(因为它运行的是chrome实例)(通常是F12)


您将无法在main或renderer中看到来自渲染器的任何控制台语句。

您正在查看哪个控制台?上次我与electron合作时,我记得显示了命令控制台窗口,以及“浏览器”视图本身的开发工具。应用程序的不同部分写入相应的控制台。你在检查这两个吗?看看你的电子窗口内的源代码检查器,然后逐步检查代码,看看是什么running@BryanGrezeszak是的,我经常和Electron一起工作。它应该显示在开发工具控制台中。它不会显示在它们中。您的应用程序是否有网络视图?如果是,您是从
window.webContents.openDevTools()
…webview.openDevTools()查看devtools控制台的吗?确保您没有意外地看到错误的开发工具。其次,确保你的开发工具上没有任何过滤器。阅读问题注释。在你回答之前,OP已经涵盖了这种可能性。
profileSelect.change(function(event) {
    //If the value isn't null
    console.log('yo')
    if (profileSelect.val() == '') {
        clearBilling();
    } else {
        ipcRenderer.once(profileSelect.val() + 'profileData', function(event, data) {
            //Return card to style it was first added like
            console.log('sshi')
            //This allows us to parse the data on profile save
            const cardParse = String(data.card.number).match(/.{3,4}/g).join(' ')
            const dateParse = String(data.card.month) + ' / ' + String(data.card.year);
            profileName.val(profileSelect.val());
            billingFirstName.val(data.billing.firstName);
            billingLastName.val(data.billing.lastName);
            billingAddress1.val(data.billing.address1);
            billingAddress2.val(data.billing.address2);
            billingCity.val(data.billing.city);
            billingState.val(data.billing.state);
            billingZipcode.val(data.billing.zipcode);
            billingCountry.val(data.billing.country);
            billingPhone.val(data.billing.phone);
            billingEmail.val(data.email);
            shippingFirstName.val(data.shipping.firstName);
            shippingLastName.val(data.shipping.lastName);
            shippingAddress1.val(data.shipping.address1);
            shippingAddress2.val(data.shipping.address2);
            shippingCity.val(data.shipping.city);
            shippingState.val(data.shipping.state);
            shippingZipcode.val(data.shipping.zipcode);
            shippingCountry.val(data.shipping.country);
            shippingPhone.val(data.shipping.phone);
            cardName.val(data.card.name);
            cardNumber.val(cardParse);
            cardCVV.val(data.card.code);
            cardExpire.val(dateParse);
        })
        //Send the selected profile
        ipcRenderer.send('requestProfile', profileSelect.val())
    }
})