Javascript 尝试编写一个函数,如果其参数为空白,则返回true

Javascript 尝试编写一个函数,如果其参数为空白,则返回true,javascript,regex,Javascript,Regex,我不确定/\s/是如何工作的。如果函数参数是空格(空格、制表符或return),我只需要返回true,否则返回false var ch=/\s/ var=A 函数为空白(lett){ 如果(莱特测试(ch)){ 返回真值 }否则{ 返回错误 } }代码中有几个语法错误。应该是这样的: 函数为空白(lett){ 返回/\s/.test(lett); } var lett1=“”, lett2='\n',, lett3=‘A’; log(isWhiteSpace(lett1)); log(isW

我不确定
/\s/
是如何工作的。如果函数参数是空格(空格、制表符或return),我只需要返回
true
,否则返回false

var ch=/\s/
var=A
函数为空白(lett){
如果(莱特测试(ch)){
返回真值
}否则{
返回错误
}

}
代码中有几个语法错误。应该是这样的:

函数为空白(lett){
返回/\s/.test(lett);
}
var lett1=“”,
lett2='\n',,
lett3=‘A’;
log(isWhiteSpace(lett1));
log(isWhiteSpace(lett2));

log(isWhiteSpace(lett3))代码中有几个语法错误。应该是这样的:

函数为空白(lett){
返回/\s/.test(lett);
}
var lett1=“”,
lett2='\n',,
lett3=‘A’;
log(isWhiteSpace(lett1));
log(isWhiteSpace(lett2));
log(isWhiteSpace(lett3))首先,了解您的错误
从您的代码:

var ch = /\s/         // you defining a Regex Object containing an expression 
var lett = "A"        // there is the character or string to test

... further ...

if (lett.test(ch)) {  // here you'll get an error cause of inversed order of operands
javascript函数“test”是Regex内置对象和 需要“regex”类型的对象

>语法
*regexObj.test(str)*
myRegex.test(myString)

有关更多信息,请阅读文档:

由于,
/\s/
是一个Regex对象,因此您应该编写:

ch.test(lett);

// or shortly 

/\s/.test(lett);

第二,你期望什么 测试 另一种语法
var charsToMatch=/^[\s\t\n]$/

也可以这样写:

var charsToMatch=new RegExp(“^[\s\t\n]$”)

首先,理解你的错误 从您的代码:

var ch = /\s/         // you defining a Regex Object containing an expression 
var lett = "A"        // there is the character or string to test

... further ...

if (lett.test(ch)) {  // here you'll get an error cause of inversed order of operands
javascript函数“test”是Regex内置对象和 需要“regex”类型的对象

>语法
*regexObj.test(str)*
myRegex.test(myString)

有关更多信息,请阅读文档:

由于,
/\s/
是一个Regex对象,因此您应该编写:

ch.test(lett);

// or shortly 

/\s/.test(lett);

第二,你期望什么 测试 另一种语法
var charsToMatch=/^[\s\t\n]$/

也可以这样写:

var charsToMatch=new RegExp(“^[\s\t\n]$”)

它通常是rx.test()。其中test()是regex对象的成员函数。它通常是rx.test()。其中test()是regex对象的成员函数。