我有一個叫做isEmpty
的功能。這裏是什麼樣子:該函數是否應該(「isEmpty」)檢查對象是否沒有參數?
/**
* Returns true when the argument is empty.
*
* We define empty as:
* - undefined
* - null
* - a string with length 0
* - an array with length 0
* - an object with no parameters: consider this?
**/
function isEmpty(arg) {
return (arg === null) ||
(arg === undefined) ||
((typeof (arg) === 'string') ? arg.length === 0 : false) ||
((Array.isArray(arg)) ? arg.length === 0 : false);
}
我想知道,這將是有益的也當一個對象沒有參數({}
)返回true?
當一個對象有*無鍵或值你的意思是*? – Li357
難道這不取決於你的用例是什麼? –
是的。像'let a = {}; console.log(isEmpty(a))'logs' true' –