javascript - 意外的 token 非法

标签 javascript

var url = "C:\xampp\htdocs\wcf2\wcf/attachments/5d/18-5dffacdfe6d2cf1db8dfabbb5b53ae8dc65bd325";

导致 Uncaught SyntaxError: Unexpected token ILLEGAL。有什么方法可以在 javascript 中修复它,还是我需要在 PHP 之前将其转义?

编辑:我的脚本如下所示:

<script>
  window.onload = function() {
    thingiurlbase = "{@$__wcf->getPath('td')}js";
    thingiview = new Thingiview("viewer");
    thingiview.setObjectColor('#C0D8F0');

    thingiview.initScene();
    var url = "C:\\xampp\htdocs\\wcf2\\wcf/attachments/5d/18-5dffacdfe6d2cf1db8dfabbb5b53ae8dc65bd325";
    thingiview.loadSTL(url); 
    thingiview.setRotation(false);
  }
</script>

最佳答案

您需要转义反斜杠字符。

var url = "C:\\xampp\\htdocs\\wcf2\\wcf/attachments/5d/18-5dffacdfe6d2cf1db8dfabbb5b53ae8dc65bd325";

否则,JavaScript 会尝试将 \x\h\w 解释为转义的特殊字符。

不过,在这种特殊情况下,您似乎可以将 \ 替换为 /:

var url = "C:/xampp/htdocs/wcf2/wcf/attachments/5d/18-5dffacdfe6d2cf1db8dfabbb5b53ae8dc65bd325";

关于javascript - 意外的 token 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775476/

相关文章:

javascript - 在 JS 中格式化 Date()

javascript - 尝试使用 ui Angular 创建模态模板

javascript - 单击不应发送表单的按钮时如何在 Angular 中关闭表单验证

javascript - jquery $ selector 在 querySelector 不可用之前是如何定义的?

javascript - 在 Android 设备上选择后置摄像头 - jsartoolkit5

javascript - 在表单中使用 Font Awesome

javascript - 从 Angular 中的 url 获取参数

javascript - node.js:在 bluebird 中重新抛出错误时保留堆栈跟踪

javascript - 如何使用 Lodash keyBy 从整个用户对象中获取用户 ID -> 标题?

javascript - 使用 Node 的 ffmpeg 应用程序偶尔会崩溃,因为文件似乎没有被正确读取