Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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 澄清让我更好地理解这个概念_Javascript - Fatal编程技术网

Javascript 澄清让我更好地理解这个概念

Javascript 澄清让我更好地理解这个概念,javascript,Javascript,我想更好地理解这一点,但以下是我从我所读到的内容中得到的。//Me Trying中的fat arrow函数没有执行,这可能是因为它写得不正确,或者如果写得正确,则无法从自身(此)词法范围之外拉入值,因为fat arrow函数没有拉入在函数范围之外定义的//Const guess输入。我正在学习Java脚本,希望在学习过程中使用最佳实践,并尽可能简化ES6语法教程中的代码。您的问题是,您使用的是guessBtn=addEventListener而不是guessBtn。addEventListene

我想更好地理解这一点,但以下是我从我所读到的内容中得到的。//Me Trying中的fat arrow函数没有执行,这可能是因为它写得不正确,或者如果写得正确,则无法从自身(此)词法范围之外拉入值,因为fat arrow函数没有拉入在函数范围之外定义的//Const guess输入。我正在学习Java脚本,希望在学习过程中使用最佳实践,并尽可能简化ES6语法教程中的代码。

您的问题是,您使用的是
guessBtn=addEventListener
而不是
guessBtn。addEventListener
?函数调用参数中的
let guess
语法错误。你的意思是:{code>()=>{let guess=parseInt(guessInput.value);}你真的应该把你的问题的标题具体化,以说明你在问什么。想想其他人追随你的脚步,他们会用谷歌搜索什么术语——然后用这些术语作为你的标题。下次我肯定会更具体一些,我不确定在eventhandler中使用箭头函数是否可行。我的印象是,arrow函数的“this”方面不允许我使用变量guessInput。我用它来做这个街区
guessBtn.addEventListener('click',(guessEvent)=>{let guess=parseInt(guessInput.value)
为了更好地理解它,我命名了参数。感谢您的帮助console.log(guess);本教程使用function关键字来执行事件侦听器,我正在尝试使用ES6格式重构代码,以便更好地练习和理解箭头函数和三元运算符,以及在学习过程中可以在何处使用它们。花了我一上午的时间,但我从中学到了很多。
// Values Set Outside of Eventhandler
const guessBtn = document.querySelector('#guess-btn');
const guessInput = document.querySelector('#guess-input');

//Working Eventhandler
guessBtn.addEventListener('click', function(){
  parseInt(guessInput.value);
});

// Me trying to use a fat arrow function inside addEventHandler
guessBtn = addEventListener(
  'click', 
  let guess = () => parseInt(guessInput.value)
);