我想创建一个目录字符串变量“。\ app \ src \ algorithms”,以在Windows平台上的节点的exec函数中使用它。
但是,即使在字符串中使用双反斜杠,它也无法正常工作。
这是我的尝试;

λ node
> directory =  '.\app\src\algorithms';
'.appsrcalgorithms'
> directory =  '.\\app\\src\\algorithms';
'.\\app\\src\\algorithms'

最佳答案

你所拥有的很好。在内部将其存储为双反斜杠,因为这是转义反斜杠在JS字符串中的工作方式。节点REPL向您显示实际值。使用它时,它应该正确呈现。

> directory = '.\\app\\src\\algorithms';
'.\\app\\src\\algorithms'
> console.log(directory)
.\app\src\algorithms
> exec('explorer.exe ' + directory); //works

关于javascript - 双反斜杠在节点中打印相同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37089415/

10-13 02:07