Javascript 为什么\&引用;从字符串“中截断”;视频\1“U Visualization.mp4”;
下面是我的示例代码。工厂由视频源列表组成Javascript 为什么\&引用;从字符串“中截断”;视频\1“U Visualization.mp4”;,javascript,angularjs,video,Javascript,Angularjs,Video,下面是我的示例代码。工厂由视频源列表组成 var videoPlayer=angular.module('videoPlayer',[]) videoPlayer.controller("videoplayer",["$scope","videolist",function($scope,videolist) { $scope.position=0; $scope.audiolength=videolist.sources.length; $scope.vide
var videoPlayer=angular.module('videoPlayer',[])
videoPlayer.controller("videoplayer",["$scope","videolist",function($scope,videolist)
{
$scope.position=0;
$scope.audiolength=videolist.sources.length;
$scope.videosrc=videolist.sources[$scope.position];
console.log($scope.videosrc)
}])
videoPlayer.factory('videolist',function()
{
var videolist={};
videolist.sources=[
'videos\1_visualisation.mp4',
'videos\2_visualisation.mp4',
'videos\3_visualisation.mp4'
]
return videolist;
})
为什么“\”从字符串开始旋转
$scope.videosrc=videolist.sources[$scope.position]
返回“videos1\u visualization.mp4”。为什么会发生这种情况您需要避开
\
:
videolist.sources=[
'videos\\1_visualisation.mp4',
'videos\\2_visualisation.mp4',
'videos\\3_visualisation.mp4'
]
\
字符开始一个字符(在本例中,\1
是1
,因为它没有定义为任何特殊字符,\n
oth将是一个新行)
如果要将一个字符作为数据包含在字符串文字中,则必须使用转义序列:
\\
反斜杠被解释为用于表示特殊字符的开头“转义序列”。例如,\n
表示换行符。如果给定的数字或字母不是已识别转义序列的一部分,则只显示字符本身。在您的情况下,\1
被呈现为1
。要保留斜杠,请退出斜杠本身
'videos\\1_visualisation.mp4'
…或者,如果您只需要保留路径
'videos/1_visualisation.mp4'
如果字符串类似于视频\pet-1\u可视化,该怎么办。mp4@bharath-那你就照我在回答中说的做。使用双精度\是否有其他方法不使用\\@bharath-您可以使用unicode转义序列,但这只会使它很难阅读,而且你必须查找\的代码点才能阅读。如果字符串的情况类似于视频\pet-1\u可视化会怎么样。MP4有没有其他方法不使用\\@bharath我认为没有更好的方法。有没有其他方法不使用\\你可能可以使用正斜杠来代替。这应该仍然是一条有效的路径。