Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
jQuery映射分解普通字符串并添加<;br>;不需要时_Jquery - Fatal编程技术网

jQuery映射分解普通字符串并添加<;br>;不需要时

jQuery映射分解普通字符串并添加<;br>;不需要时,jquery,Jquery,我正在使用以下工具: var items = $.map(json.errors, function (error) { return error + '</br>'; }).join(''); var items=$.map(json.errors,函数(error){ 返回错误+“”; }).加入(“”); json.errors可以是IEnumerable或字符串 当json.errors是IEnumerable时,则在每个错误消息之间填充带有的文本项。但是,如果json

我正在使用以下工具:

var items = $.map(json.errors, function (error) {
return error + '</br>';
}).join(''); 
var items=$.map(json.errors,函数(error){
返回错误+“
”; }).加入(“”);
json.errors可以是
IEnumerable
或字符串

当json.errors是IEnumerable时,则在每个错误消息之间填充带有

的文本项。但是,如果json.errors是一个字符串,则项目将用错误字符串填充,该字符串的每个字符后面都有一个


当json.errors只是一个普通字符串时,有什么方法可以解决这个问题吗?

首先测试json.errors的类型,只有当它不是字符串时才继续修改它的内容。您可以使用
typeof
获取类型:

if ( typeof json.errors === "string" ) {
  // Proceed understanding you're handling a string
}

首先测试
json.errors
的类型,只有当它不是字符串时才继续修改它的内容。您可以使用
typeof
获取类型:

if ( typeof json.errors === "string" ) {
  // Proceed understanding you're handling a string
}

由于您当前的代码在每个字符串之后添加了一个

,而不仅仅是在字符串之间,这将是等效的:

if (typeof json.errors === "string" ) {
    json.errors = [ json.errors ] ;
}

// continue as before

由于您当前的代码在每个字符串之后添加了一个

,而不仅仅是在字符串之间,这将是等效的:

if (typeof json.errors === "string" ) {
    json.errors = [ json.errors ] ;
}

// continue as before

很抱歉,这太过分了:-)我怎样才能测试这个类型?这个问题的另一个解决方案是放置string吗对不起,这太让我头疼了:-)我如何测试类型?另一个解决方案是放置字符串吗