我如何在Javascript中操纵此数组以进行这种错误检查?

问题描述 投票:0回答:4

[如何使Javascript检查数组,并确保在用逗号分隔该数组的每个元素后没有错误。.例如,用户可以形成一个数组,其中两个逗号分隔成一行,而不是一个逗号..不只是逗号,还有其他错误输入。

var cars=["Saab",,"Volvo","BMW"]; // Here , this array has an error , there's a double comma .
var cars=["Saab",*"Volvo","BMW"]; // this array has an error , there's an asterix.
var cars=["Saab","Volvo","BMW"];  // this array is the right one.

这里是错误的数组

我可以使用什么Javascript函数或解决方案来确保检查数组并且其中没有错误。仅元素和逗号之间没有空格。

非常感谢您的帮助。

javascript javascript-framework
4个回答
1
投票
使用静态代码分析器,例如JSLintJSHint

除Web托管的样式外,后者可用as a JavaScript library


3
投票
鉴于您正在尝试验证用户输入的数据,我建议您重新评估您的方法。

您不应要求最终用户以有效的JavaScript语法输入数据;这让您的用户感到烦恼。

相反,我只需要一个文本区域和说明。

“

这对人类来说要容易得多,而且解析非常简单:

var cars = document.getElementById('carstextarea').value.split('\n'); // => ["Saab","Volvo","BMW"]


0
投票
您可以使用jslint获取JavaScript源并对其进行扫描,

Visual Studio,netbeans或eclipse都有一个插件。

祝你好运!


0
投票
您带有cars的第二个*示例将无法编译。

要检查双逗号,您可以遍历数组并检查未定义的值。

for(var i = 0; i<cars.length; i++) { if(cars[i] === undefined) { // do something } }

或者,您可以在生成数组之前尝试捕获它。有没有办法检查用户输入的空行?
© www.soinside.com 2019 - 2024. All rights reserved.