判断函数对象是否是用胖箭头表达式创建的,可以通过以下几种方式:
因此,可以通过以下方式判断函数对象是否是用胖箭头表达式创建的:
示例代码:
function isFatArrowFunction(func) {
const funcString = func.toString();
return funcString.includes("=>");
}
// 示例使用
const normalFunction = function() {
console.log("This is a normal function.");
};
const fatArrowFunction = () => {
console.log("This is a fat arrow function.");
};
console.log(isFatArrowFunction(normalFunction)); // false
console.log(isFatArrowFunction(fatArrowFunction)); // true
示例代码:
function isFatArrowFunction(func) {
return func.constructor === Function;
}
// 示例使用
const normalFunction = function() {
console.log("This is a normal function.");
};
const fatArrowFunction = () => {
console.log("This is a fat arrow function.");
};
console.log(isFatArrowFunction(normalFunction)); // false
console.log(isFatArrowFunction(fatArrowFunction)); // true
以上是判断函数对象是否是用胖箭头表达式创建的两种常见方法。
领取专属 10元无门槛券
手把手带您无忧上云