Underscore.js _.fnull() 方法
_.fnull()方法返回一个函数,该函数保护给定函数不接收不存在的值。当fnull()函数接收到不存在的值时,将返回默认安全值。
句法:
_.fnull( function, default );
参数:此方法接受上面提到的两个参数,如下所述:
- 函数:它是一个包含返回逻辑的给定函数。
- 默认值:当方法接收到不存在的值时使用的值
返回值:此方法返回一个函数。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。
underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。
示例 1:在此示例中,当传递 undefined 时,函数返回默认的安全值。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function func(val) {
return val;
}
safeVal = _.fnull(func, "GeeksforGeeks");
console.log(safeVal(undefined));
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function func(val) {
return val;
}
safeVal = _.fnull(func, "GeeksforGeeks");
console.log(safeVal("GFG"));
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function func(val) {
return val;
}
safeVal = _.fnull(func, 10);
console.log(safeVal(null));
输出:
GeeksforGeeks
示例 2:当传递现有值时,不使用默认值。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function func(val) {
return val;
}
safeVal = _.fnull(func, "GeeksforGeeks");
console.log(safeVal("GFG"));
输出:
GFG
示例 3:此方法也可用于整数。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function func(val) {
return val;
}
safeVal = _.fnull(func, 10);
console.log(safeVal(null));
输出:
10