Javascript 条件映射中的胖箭头

Javascript 条件映射中的胖箭头,javascript,typescript,Javascript,Typescript,我只是想知道在javascript或typescript中是否有一种方法可以在元素映射本身中编写胖箭头函数的条件 现行代码 functionName(data => { if(data){ } }); 是否有语法在数据到达if语句之前检查数据 差不多 functionName(data? => { if(data){ // This code is then not needed } }); 或 因此,只有当数据为假时,它才会传递到函数中 谢谢基本上,您正在使

我只是想知道在javascript或typescript中是否有一种方法可以在元素映射本身中编写胖箭头函数的条件

现行代码

functionName(data => {
  if(data){
  }
});
是否有语法在数据到达
if
语句之前检查数据

差不多

functionName(data? => {
   if(data){ // This code is then not needed
   }
});

因此,只有当
数据
为假时,它才会传递到函数中


谢谢

基本上,您正在使用匿名箭头函数作为参数调用functionName()。另外,arrow函数接受一个名为data的参数


因此,当您检查data?时,这意味着您已经被调用functionName,并使用匿名箭头函数作为参数。因此,基本上,我认为您不能按要求执行操作。

为什么不在运行函数之前检查
数据

functionName(data => {
  if(data){
  }
});
相反,我们使用:

functionName(data => {
  // do something with data
});

data && functionName(data); // call the function when data is valued 

基本上,没有办法按照您的期望检入函数,因为函数已启动,并立即使用您作为参数提供的
数据<代码>数据
仅在函数中用作参数,没有外部角色。因此,虽然您可以访问
数据
,但这意味着您已经在函数中了。

您可以在“正常”模式下访问吗函数?请添加一个示例,说明您喜欢做什么和想要得到什么。@NinaScholz-我认为它需要一些符号,其中函数在执行时不使用
if
或类似语句,因此
functionName
是一个以另一个函数为参数的函数。在这种情况下,如果
data
为null或未定义,则函数
functionName
可以实现不调用参数函数的逻辑。如果你能提供一个合适的例子,回答这个问题会容易得多。不,if语句没有错,我只是好奇是否有一个缩写,但基本上就像你说的
false
not
notnull
specifiits,因为函数可以在我的代码之外触发(在组件中)我的意思是,我可以做一个检查之前,但它只能与具体的用户操作的行动。。。如果用户在警报之外单击,我将错过一个操作。这不是一个问题,我只是想知道typescript或es是否有一个快捷方式,似乎有很多有用的快捷方式。。。我想知道
functionName(data => {
  // do something with data
});

data && functionName(data); // call the function when data is valued