javascript(jquery?)和运算符不工作

时间:2012-10-31 17:28:39

标签: javascript jquery file size operators

我的javascript代码有一个问题。 我设置了最小的文件大小 我的代码是:

if(f.size >= 512)
upload_file(f);

我也要设置最大尺寸,然后添加此

if(f.size >= 512 && f.size <= 1512)
upload_file(f);

但是当我测试脚本只有最小尺寸工作时,我上传一个245B文件会返回错误,但是我上传了10MB图片它成功上传,有人知道脚本中有什么问题吗?

2 个答案:

答案 0 :(得分:2)

实际上,您的1kB文件不应该返回错误,因为1024&gt; 512. The file API returns filesizes in bytes

因此,我假设您的脚本中存在其他错误,例如:

返回文件大小的File API的属性称为size,而不是fileSize

答案 1 :(得分:0)

根据你的逻辑,你永远不应该得到一个错误,因为你没有其他条件并且没有抛出异常。如果抛出任何内容,它们将被抛入upload_file,这意味着问题出在其他地方。

此处的代码只有在满足您的条件时才会运行upload_file,如果不满足则不执行任何操作,这与您看到的结果一致。事实上,每次抛出异常时,它都表示条件成功,并且不是假的。

例如,当你传递一个大小为1kb的文件时会出现错误,这意味着条件为真,并且upload_file必须对文件进行bork。在10Mb示例中,不会抛出任何错误,因为文件永远不会通过错误的upload_file函数传递。