Javascript/Jquery-如何检查函数是否返回任何值
Javascript/Jquery-How to check if a function returns any value at all?
有没有办法检查函数是否返回任何值。所以例如:
if(loop(value) --returns a value--) {
//do something
}
function loop(param) {
if (param == 'string') {
return 'anything';
}
}
不返回对象或基元类型的函数返回未定义。检查未定义:
if(typeof loop(param) === 'undefined') {
//do error stuff
}
没有
return
的函数将返回undefined
。你可以检查一下。
但是,函数体中的return undefined
也会返回undefined
(显然(。
你可以
这样做:
if(loop(param) === undefined){}
每次都会起作用,但有一个例外,如果您的函数返回 undefined
,它将进入循环。我的意思是,它返回了一些东西,但它是未定义的......
如果你想在
函数返回某些东西的情况下对函数的输出做一些事情,首先把它传递给一个变量,然后检查该变量的类型是否"undefined"
。
演示
testme("I'm a string");
testme(5);
function testme(value) {
var result = loop(value);
if(typeof result !== "undefined") {
console.log("'"" + value + "'" --> '"" + result + "'"");
} else {
console.warn(value + " --> " + value + " is not a string");
}
function loop(param) {
if (typeof param === "string") {
return "anything";
}
}
}
相关文章:
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 如何检查函数是否将运行或可用
- JavaScript尾部调用中的函数是否经过优化
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 是否可以测试javascript函数是否是构造函数
- JavaScript-确定数学函数是否为无穷大
- jQuery-有没有一种方法可以测试函数是否异步
- 作用域问题-此函数是否形成闭包-JavaScript
- 如何检查该函数是否从外部js文件调用
- 什么更快?运行空函数或检查函数是否未定义
- 箭头函数是否像命名函数一样进行了优化
- JavaScript setInterval函数:是否存在错误
- 如何判断被调用的函数是否源自javascript中的点击事件
- jquery remove函数是否也删除了敲除绑定
- 如何使用jsoup检测内联js函数?我基本上想检查内联函数是否存在
- 当执行进入页面时,JavaScript history.back()函数是否生成HttpRequest
- 在动态更改数据之后(在ajax调用之后)检查函数是否存在
- 检查函数是否属于javascript中的function类型
- 从对象中调用的函数是否可以访问该对象的作用域