Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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 固定和#x27;一致回报';具有简单箭头功能的过梁问题_Javascript_Jquery_Arrow Functions - Fatal编程技术网

Javascript 固定和#x27;一致回报';具有简单箭头功能的过梁问题

Javascript 固定和#x27;一致回报';具有简单箭头功能的过梁问题,javascript,jquery,arrow-functions,Javascript,Jquery,Arrow Functions,作为标题,我有一个带有错误的箭头函数。我如何重构它以消除错误 期望返回箭头末尾的值函数一致返回 这是我的代码: // Disable default form submission when user hits enter. const $facetInput = $('.facet-input'); const $submitButton = $('.facet-submit'); $facetInput.on('keydown', (event) => { if ((event.

作为标题,我有一个带有错误的箭头函数。我如何重构它以消除错误

期望返回箭头末尾的值函数一致返回

这是我的代码:

// Disable default form submission when user hits enter.
const $facetInput = $('.facet-input');
const $submitButton = $('.facet-submit');

$facetInput.on('keydown', (event) => {
  if ((event.key === 'enter' || event.keyCode === 13) && event.target !== $submitButton) {
    event.preventDefault();
    return false;
  }
});
谢谢

作者:

$facetInput.on('keydown',(事件)=>{
if((event.key=='enter'| | event.keyCode==13)&&event.target!==$submitButton){
event.preventDefault();
返回false;
}
return;//false,true,“无论什么”-由您决定
});
假设这是eslint(但实际上不考虑linter),如果
if(condition)
的计算结果不为true,则会有一个隐式的
返回undefined

JavaScript令人困惑的一个方面是,任何函数在任何时间点都可能返回值,也可能不返回值。当函数退出而没有执行任何return语句时,该函数返回undefined。类似地,在不指定任何值的情况下调用return将导致函数返回undefined。只有在使用值调用return时,函数的返回值才会发生更改

作者:

$facetInput.on('keydown',(事件)=>{
if((event.key=='enter'| | event.keyCode==13)&&event.target!==$submitButton){
event.preventDefault();
返回false;
}
return;//false,true,“无论什么”-由您决定
});
假设这是eslint(但实际上不考虑linter),如果
if(condition)
的计算结果不为true,则会有一个隐式的
返回undefined

JavaScript令人困惑的一个方面是,任何函数在任何时间点都可能返回值,也可能不返回值。当函数退出而没有执行任何return语句时,该函数返回undefined。类似地,在不指定任何值的情况下调用return将导致函数返回undefined。只有在使用值调用return时,函数的返回值才会发生更改


添加
返回true在if语句解决问题后。谢谢添加
返回true在if语句解决问题后。谢谢
$facetInput.on('keydown', (event) => {
  if ((event.key === 'enter' || event.keyCode === 13) && event.target !== $submitButton) {
    event.preventDefault();
    return false;
  }
  return <something else>; // false, true, 'whatever' - up to you
});