2017-09-23 20 views
0

这应该是一个简单的问题。参数类型是否应该在JavaScript中验证?

我已经使用JavaScript了几年,强类型的语言(如Java和C++)的时间更长。我记得了解到,在强类型语言中,在对它们做任何事情之前必须检查参数的类型是错误代码的症状。然而,这是否继承了像JavaScript这样的语言?

/*在客户端JavaScript,例如,我发现自己自动做的东西是这样的:

function myFunction(array1, array2) 
{ 
    if (array1 !== Array.from(array1)) return null; 
    if (array2 !== Array.from(array2)) return null; 
    // some array action here with arrays array1,array2 
} 

*/

+2

可以检查Javascript中的类型,是否在有用的时候这样做,或者因为习惯于键入语言而做它是个人偏好。如果你绝对需要分类学开发,你总是可以依靠Typescript。 –

回答

1

是,在使用它之前,你可以采取Array.isArray用于检查一个变量是一个数组。

Array.isArray()函数确定传递的值是否为Array

如果数据来自未知来源,例如与供应商事先不知道用户提供什么类型数据的库相一致,则需要检查类型。

某些库对数据使用混合模式,其中数据可能是单个项目或项目数组。在这种情况下,需要检查以确定项目是否必须包装在数组中。

function myFunction(array1, array2) { 
    if (!Array.isArray(array1)) return null; 
    if (!Array.isArray(array2)) return null; 
    // some array action here with arrays array1,array2 
} 
0

我写过测试用例的唯一地方就是检查它。

我会说测试用例就是一个很好的例子。我们将检查正面和负面情况。我希望你明白,如果不让我知道。

相关问题