为什么两个或多个空格在Javascript中成为一个空格

时间:2015-03-03 09:08:59

标签: javascript angularjs

我创建了一个简单的HTML / JS / Angular脚本来演示我遇到的问题。我有一个解决方法,但仍想将此问题发布给专家。

<body ng-app>
    <div ng-controller='abc'>
         <h1 ng-click='title= "A     B     C    D        EFGH";'>{{title}}   </h1>
    </div>
</body>

Angualr代码:

function abc($scope) {
   $scope.title = 'Hello World';
};

当Clciked on: 字符串内的连续空格用单个空格替换。 输出是&#34; A B C D EFGH&#34;

为什么会这样?

1 个答案:

答案 0 :(得分:2)

折叠空间只是另一种浏览器的默认行为,您可以使用CSS属性进行更改,在这种情况下,它是white-space

white-space CSS property on MDN

例如,这将保留您输入的空格量。

h1 {
    white-space: pre;
}