Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 JSLint表示变量未使用,一个未初始化,但JSHint没有';你不这么说吗?_Javascript - Fatal编程技术网

Javascript JSLint表示变量未使用,一个未初始化,但JSHint没有';你不这么说吗?

Javascript JSLint表示变量未使用,一个未初始化,但JSHint没有';你不这么说吗?,javascript,Javascript,我遇到了一个无法运行此函数的问题。我决定在一个程序中查看JSLint,看看是否有遗漏的内容。结果JSlint说 function objCount(obj) { var bra, count; for (bra in obj) { count++; } return count; } 将bra设置为未使用,并且它还说我没有初始化count。。我真的不明白为什么。但是JSHint并没有给我一个错误,这个函数的基本思想是告诉你一个对象

我遇到了一个无法运行此函数的问题。我决定在一个程序中查看JSLint,看看是否有遗漏的内容。结果JSlint说

function objCount(obj) {
    var bra,
        count;
    for (bra in obj) {
        count++;
    }
    return count;
}

bra
设置为未使用,并且它还说我没有初始化
count
。。我真的不明白为什么。但是JSHint并没有给我一个错误,这个函数的基本思想是告诉你一个对象中有多少属性。有什么想法吗?

我对
bra
不太确定,但是你不能增加
计数,因为它没有初始化为一个数字

例如,您应该初始化计数,然后递增它

function objCount(obj) {
    var bra,
        count = 0;
    for (bra in obj) {
        count++;
    }
    return count;
}

这对我很管用。

你知道……我在测试循环时就有这个,我只是因为某种原因错过了它。。。嗯,它很管用。。现在我觉得自己很傻。哦,好吧。谢谢你,伙计!!!