js代码没有在节点上运行,但它适用于html [复制]

问题描述 投票:0回答:3

这个问题在这里已有答案:

enter image description here

尝试在节点上运行此代码但出现此错误

var weight = 350;
var time = 7;
var age = 77;
var gender = "male";
 if (weight > 300 && time < 6 && age > 17 && gender === "male") {
   alert("Come to our tryout!");
 }
 else {
   alert("Come to our cookout!");
 }
javascript nodes
3个回答
1
投票

功能警报由浏览器窗口实现。

Nodejs没有实现警报。

您可以使用console.log()输出到屏幕。

像这样

const weight = 350;
const time = 7;
const age = 77;
const gender = "male";
 if (weight > 300 && time < 6 && age > 17 && gender === "male") {
   console.log("Come to our tryout!");
 }
 else {
   console.log ("Come to our cookout!");
 }

0
投票

节点没有alert功能。你必须使用console.log。另外,我认为这个([![enter image description here][3]][3])部分不是有效的javascript。如果您进行调整,那么您的代码看起来就像

var weight = 350;
var time = 7;
var age = 77;
var gender = "male";
if (weight > 300 && time < 6 && age > 17 && gender === "male") {
   console.log("Come to our tryout!");
}
else {
   console.log("Come to our cookout!");
}

如需进一步阅读,请参阅Node docs


0
投票

在Node.js中你没有窗口对象,所以你也没有一个警告功能,它应该用提供的消息打开一个弹出窗口。

因此,如果您希望代码在特定环境中运行,您可以选择特定于环境的代码;所以在Node中你可以使用console.log方法(我强烈建议在浏览器中使用它)

关于窗口对象,您可以在MDN上阅读更多内容。 https://developer.mozilla.org/en-US/docs/Web/API/Window/alert

© www.soinside.com 2019 - 2024. All rights reserved.