在我的ASP.NET项目中,我必须更改可以找到 project.json 的路径。我必须在json文件中使用正斜杠才能在其他地方工作,例如html或javascript,我可以使用反斜杠。
不起作用:
project = require("..\..\project.json");
使用:
project = require("../../project.json");
为什么我要使用正斜杠而不是反斜杠?
答案 0 :(得分:1)
因为\是一个转义字符。 ..\..\project.json
是字符串....project.json
答案 1 :(得分:1)
在JavaScript中,\
字符开始转义序列。
你的第一个字符串根本没有反斜杠字符,它有一个转义.
和一个转义p
。
如果你想反斜杠字符,你必须逃避它:\\
。
您似乎正在尝试编写文件路径。实际上,每个系统都支持转发斜杠作为目录分隔符。 (目录分隔符的反斜杠是Microsoft的特性)。因此,请始终在代码中使用/
作为目录分隔符。