javascript

时间:2016-05-31 10:37:32

标签: javascript jquery

我使用的是jQuery,平台是Visual Code。我是Mean Stack的新手。我正在使用三元算子进行练习。我制作了一个程序,但它并没有按我的意愿给出输出。我不确定这个问题。我希望用户输入年龄并通过三元运算符给出输出。当我运行cmd时,它会运行该程序并打印“你的年龄是多少”'并告诉我 ReferenceError:未定义提示。

有人可以告诉我哪里错了吗?

我尝试过:

var name = prompt('What is your age?');
console.log(name);
var age;
var voteable = (age < 18) ? "Too young":"Old enough";

4 个答案:

答案 0 :(得分:2)

你的问题不是三元条件,你使用了一个名为&#34;提示&#34;的函数。在你的环境中不存在

在网络浏览器中,您的代码可以使用。它仍然不会做你想做的事情,因为你没有分配给正确的变量,但它在技术上会起作用

答案 1 :(得分:0)

我认为你需要做类似下面的事情,

var age = prompt('What is your age?');
console.log(age);
var voteable = (age < 18) ? "Too young":"Old enough";
alert(voteable);

OR

var age = prompt('What is your age?');
alert((age < 18) ? "Too young":"Old enough");

答案 2 :(得分:0)

我认为代码没有任何问题,它在浏览器中可以完美运行。由于您的环境不同,您会收到此错误。如果你真的想让这个代码在nodejs中工作。

npm install prompt

以上命令用于在节点中安装提示符。

var prompt = require('prompt');
prompt.start();
prompt.get(['age'], function (err, result) {
  if (err) { return onErr(err); }
  console.log('Command-line input received:');
  console.log("age" + result.age);
  var age =  parseInt(result.age);
  var voteable = (age < 18) ?  "Too young":  "Old enough";
  console.log(voteable)
 });

function onErr(err) {
  console.log(err);
  return 1;
}

答案 3 :(得分:-1)

您需要定义年龄并使用三元运算符而且我不认为提示在该环境中可用 Andrew Pay 提及

var name = prompt('What is your age?');
console.log(name);
var age = parseInt(name);
var voteable = (age < 18) ?  "Too young":  "Old enough";