Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证javascript中的长度为0_Javascript - Fatal编程技术网

如何验证javascript中的长度为0

如何验证javascript中的长度为0,javascript,Javascript,我想执行下面的代码,我应该把token的值放在什么地方, 放置token={}是否会使长度为0或token='',有人能解释吗 if (Object.keys(token).length == 0) {//api call to geneate token} 由于Object.keys需要一个对象,token={}是正确的选择。这称为“对象文字”。该“长度”属性仅适用于数组、字符串。或者,始终可以为对象(类)定义“长度”属性。在您的情况下,您需要检查“token”是否具有任何属性。“Obj

我想执行下面的代码,我应该把token的值放在什么地方, 放置
token={}
是否会使长度为0或
token=''
,有人能解释吗

  if (Object.keys(token).length == 0) {//api call to geneate token}

由于
Object.keys
需要一个对象,
token={}
是正确的选择。这称为“对象文字”。

该“长度”属性仅适用于数组、字符串。或者,始终可以为对象(类)定义“长度”属性。在您的情况下,您需要检查“token”是否具有任何属性。“Object.keys(token)”为您提供了一个令牌属性数组。然后使用“.length”检查“==0”是否表示没有属性

let token = {}; 
Object.keys(token).length;

这将返回长度为0。As Object.keys()将返回对象的键数组,.lengh将返回数组的计数

请添加
令牌
。当前代码存在什么问题?为什么不使用您认为空对象和空字符串都将具有零键的值在控制台中进行尝试呢?请解释您的问题