Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript 为什么\&引用;从字符串“中截断”;视频\1“U Visualization.mp4”;_Javascript_Angularjs_Video - Fatal编程技术网

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我认为没有更好的方法。有没有其他方法不使用\\你可能可以使用正斜杠来代替。这应该仍然是一条有效的路径。