这个问题在这里已有答案:
()符号在使用immutable.js的嵌套记录中意味着什么?
这是代码:
'use strict'
const {Record} = require('immutable')
const Form = Record({
disabled: false,
fields: new (Record({
username: '',
usernameHasError: false,
email: '',
emailHasError: false,
password: '',
passwordHasError: false,
passwordAgain: '',
passwordAgainHasError: false,
showPassword: false
}))()
})
在fields
,有额外的()
标志,这是什么意思?它的语法是什么?
这是一个立即调用的函数表达式(IIFE)。这样的功能将立即执行。
当函数包含在()
中时,它充当函数表达式。 ()
就像调用函数表达式一样。
IIFE的一个例子
(function() {
console.log('I am an IIFE')
})();