📜  Underscore.js _.fnull() 方法

📅  最后修改于: 2022-05-13 01:56:22.721000             🧑  作者: Mango

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