反斜杠与Javascript json中的Forwardslash

时间:2015-08-07 11:50:24

标签: javascript asp.net

在我的ASP.NET项目中,我必须更改可以找到 project.json 的路径。我必须在json文件中使用正斜杠才能在其他地方工作,例如html或javascript,我可以使用反斜杠。

不起作用:

project = require("..\..\project.json");

使用:

project = require("../../project.json");

为什么我要使用正斜杠而不是反斜杠?

2 个答案:

答案 0 :(得分:1)

因为\是一个转义字符。 ..\..\project.json是字符串....project.json

答案 1 :(得分:1)

在JavaScript中,\字符开始转义序列。

你的第一个字符串根本没有反斜杠字符,它有一个转义.和一个转义p

如果你想反斜杠字符,你必须逃避它:\\

您似乎正在尝试编写文件路径。实际上,每个系统都支持转发斜杠作为目录分隔符。 (目录分隔符的反斜杠是Microsoft的特性)。因此,请始终在代码中使用/作为目录分隔符。