如何在新的错误对象Javascript的消息中放置换行符
How to put a newline in the message of a new Error object Javascript?
我在一个服务中有这样一个函数:
Policies
是一个函数列表,如果违反策略(例如密码没有数字或大写字母),将抛出错误
function myFunction(policies, password){
var policiesError = '';
policies.forEach(function(policy) {
try {
policy(password, payload);
} catch (err) {
policiesError += err.message + ''n'; // Also tried `concat()`
}
});
if (policiesError){
throw new Error(policiesError);
}
}
在我的controller
中,我有:
try{
myService.myFunction(myFunctions, 'password');
} catch (err){
$scope.policiesError = err.message; // Which is used in as {{policiesError}} to display
}
控制器中消息的结果类似于:
"Password too shortPassword has no lettersInvalid characters in password"
但是我需要它是:
"Password too short
Password has no letters
Invalid characters in password"
这很简单,但是我的头已经在桌子上撞了一段时间了,这让我很沮丧。
关于如何使用new Error
实现一个很好的格式化消息并捕获它的任何建议?
所以,@Bergi让我意识到这个问题是关于white-space-
的CSS属性我在代码中编写了一个新功能,所以我没有移动任何CSS,也没有想到它。但是,是的,CSS摆脱了'n
在Javascript中添加。
很抱歉没有从一开始就检查这么简单的事情。
使用'r'n
而不仅仅是'n
。
throw new Error("'r'nLine 1 Error Description.'r'nLine 2 Error Description.");
将返回:
JavaScript Error line(102): // Your error with message below.
Line 1 Error Description.
Line 2 Error Description.
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- JavaScript字符串中的换行符也保存为.txt
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 提交消息后,文本区出现换行符
- Jquery换行符不显示在消息弹出
- 在AngularJS的toastr消息中加入换行符(newline)