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吗对不起,这太让我头疼了:-)我如何测试类型?另一个解决方案是放置字符串吗