摄氏至华氏转换器,单位为“;JavaScript";repl失败,但正在使用Chrome

摄氏至华氏转换器,单位为“;JavaScript";repl失败,但正在使用Chrome,javascript,repl.it,Javascript,Repl.it,我一直在努力挑战进入训练营(作为一个完全的新手),我遇到了一些麻烦 任务是将4°C的温度转换为°F 下面的所有版本都可以在chrome的开发者工具中使用,但是它们不能在repl.it上使用 第1版: let fahrenheit; //prints nothing on repl.it let celsius; //works perfect in chrome function toF(celsius){ fahrenheit =(celsius*1.8)+32; return

我一直在努力挑战进入训练营(作为一个完全的新手),我遇到了一些麻烦

任务是将4°C的温度转换为°F

下面的所有版本都可以在chrome的开发者工具中使用,但是它们不能在repl.it上使用

第1版:

let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

function toF(celsius){
   fahrenheit =(celsius*1.8)+32;
   return fahrenheit;
};

console.log(fahrenheit);
toF(4);
let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

const converter = celsius =>{
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

converter(4);
let fahrenheit; //prints Nothing on repl.it
let celsius; //works perfect in Chrome

function cToF (celsius){
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

cToF(4);
第2版:

let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

function toF(celsius){
   fahrenheit =(celsius*1.8)+32;
   return fahrenheit;
};

console.log(fahrenheit);
toF(4);
let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

const converter = celsius =>{
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

converter(4);
let fahrenheit; //prints Nothing on repl.it
let celsius; //works perfect in Chrome

function cToF (celsius){
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

cToF(4);
第3版:

let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

function toF(celsius){
   fahrenheit =(celsius*1.8)+32;
   return fahrenheit;
};

console.log(fahrenheit);
toF(4);
let fahrenheit; //prints nothing on repl.it
let celsius; //works perfect in chrome

const converter = celsius =>{
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

converter(4);
let fahrenheit; //prints Nothing on repl.it
let celsius; //works perfect in Chrome

function cToF (celsius){
   fahrenheit=(celsius*1.8)+32;
   return fahrenheit;
   console.log(fahrenheit);
};

cToF(4);

任何关于为什么的提示都非常感谢

您应该在repl.it上查看受支持的javascript版本。Let和arrow函数是ES6,请尝试以下方法(用var代替Let):


版本1:您正在调用toF()函数,但在函数中没有打印到控制台。试试这个:

console.log(toF(4));
版本2和3:在return语句之后进行console.log()调用。 函数中return语句之后的任何内容都是不可访问的-return语句将退出函数。 下面是版本2的外观:

const converter = celsius =>{
   fahrenheit=(celsius*1.8)+32;
   console.log(fahrenheit);
   return fahrenheit;
};
注意console.log已移动到return语句之前

更好的解决方案是将console.log移到函数之外,然后在此处返回farenheit。那么你应该这样称呼它:

console.log(converter(4));

版本1在调用函数更改其值之前打印华氏温度。 return语句后的版本2不可访问代码: 返回华氏温度; 控制台日志(华氏度); 版本3与版本2存在相同的问题

多练习,Javascript是最好的学习语言


Ps:(如果你想学习一个框架,请使用react,它是最高的框架)

所以听起来像repl.it对ES6的支持是。。。“缺乏”(慈善地说)。问:你真的需要回复吗?