【发布时间】:2025-12-26 01:25:16
【问题描述】:
我是 JavaScript 世界的新手。我怀疑 return 语句在 JavaScript 中是如何工作的。
我想做的是让一个函数传递一个参数param 并查看param 是否匹配exampleData 对象的键。如果找到匹配项,我想返回值并打破每个函数的循环也打破函数我不想在每个函数下执行任何其他语句。如果未找到匹配项,则该函数必须返回 null。但目前该函数总是返回空值。
function exampleFunction(param){
$.each(exampleData, function (key, value) {
if(key == param){
return value;
}
});
return null;
}
对此的任何见解将不胜感激。谢谢。
【问题讨论】:
-
你确定 key 和 param 匹配吗?另外,您确定该值不为空吗?
-
您的
return value;处于不同的功能中。只需使用for-in循环即可。 -
你不需要做这一切。
exampleData[param]几乎做同样的事情。当 param 不在 exampleData 中时,它等于undefined -
@Paul 是对的。根本不需要循环,除非您确实需要
==运算符的类型强制。
标签: javascript