js函数传递参数时,如果是路径类型的参数,里边包含:'\'字符报错

在函数中,传递的参数中有“\”字符,js会将它默认为转义字符串,如果没有出现与他匹配的转义字符串,就会缺失,例如:

将这样的一个字符串作为一个参数:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\

传递到函数里边的值就会被默认转化为:C:Program Files (x86)MySQLMySQL Server 5.7data

如果要实现这个参数的精确传递,就需要将字符串进行处理,一般会有两种方式:

  ①:将字符串里边的 ‘\’ 字符替换成 ‘/’ 这样就不会被转义

  ②:将字符串里边的 ‘\‘ 字符替换成 ‘\\‘ 字符,这样也是可以的   values = value.split(‘\\‘).join(‘\\\\‘)

这里还有一个坑: 就是后端返回的字符串为:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\ 使用console.log能够正常打印出来;但是,自己定义一个字符串,赋值为:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\   这样的字符串是打印不出来的

js函数传递参数时,如果是路径类型的参数,里边包含:'\'字符报错

原文地址:https://www.cnblogs.com/kdiekdio/p/12175270.html

时间: 2024-11-08 08:08:36

js函数传递参数时,如果是路径类型的参数,里边包含:'\'字符报错的相关文章

JS函数传递字符串参数(符号转义)

原文链接:https://blog.csdn.net/Myname_China/article/details/82907965 JS函数传递字符串参数,如果没有转义处理,在接收的时候无法正确的接收字符串. 在双引号内 <a href="javascript:orderDetails(\''+orderId+'\')">查看详情</a> <a href="javascript:void(0)" onclick="orderDe

C# 给某个方法设定执行超时时间 C#函数运行超时则终止执行(任意参数类型及参数个数通用版)

在某些情况下(例如通过网络访问数据),常常不希望程序卡住而占用太多时间以至于造成界面假死. 在这时.我们可以通过Thread.Thread + Invoke(UI)或者是 delegate.BeginInvoke 来避免界面假死, 但是这样做时,某些代码或者是某个方法的执行超时的时间还是无法操控的.那么我们又是否有一种比较通用的方法.来设定某一个方法的执行超时的时间,让该其一旦超过指定时间则跳出指定方法.进而继续向下执行呢? 答案当然是肯定的. delegate.BeginInvoke可以实现代

编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0

/* 编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0 */ #include <string.h> #include <stdio.h> // 可读性 -> 性能 -> 精简(重构) int char_contains(char str[], char c); int main() { //int result = char_contains("itc8ast"

C#函数运行超时则终止执行(任意参数类型及参数个数通用版)

/// <summary> /// 控制函数执行时间,超时返回null不继续执行 /// 调用方法 /// FuncTimeout.EventNeedRun action = delegate(object[] param) /// { /// //调用自定义函数 /// return Test(param[0].ToString(), param[1].ToString(), (DateTime)param[2]); /// }; /// FuncTimeout ft = new FuncT

解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题

问题现象: 1.使用open()函数.xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录. 2.获取sheet时若包含中文,也会报错. #打开文件 file = open(filename,'rb') #打开excel文件 workbook = xlrd.open_workbook(filename) #获取sheet sheet = workbook.sheet_by_name(sheetname) 解决方案: 对参数进行转码即可.如: file

iOS OC环信实时语音切换听筒免提听不到声音报错:AVAudioSessionErrorCodeBadParam

出现这个报错:AVAudioSessionErrorCodeBadParam 先看看你的问题是不是在切换听筒免提的时候 听不到声音了, 不是的可以继续搜索去了   问题在这里 把圈住的那个货换成这个就可以了:AVAudioSessionCategoryPlayAndRecord     点开之后是这个 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d28f5a } p.p2 { margin: 0.0px

Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错

Springboot 启动时Bean初始化启动异常Assert.isTrue(condition,message) 报错,如果 condition为false 则会出现 java.lang.IllegalArgumentException: message, org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXXXXX' defined in class path re

Idea------启动项目时yml文件包含中文报错

报错信息: java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/application.yml 解决方法: File -> Settings -> File Encodings 修改如下配置即可 转载: https://blog.csdn.net/weixin_44018093/article/details/88641594 原文地址:https://www.cnb

JS函数传参理解

我的理解:js函数传递的参数如果是对象,那么他复制的值是地址.于是person的地址复制给了obj,obj.name='Nicholas'就修改了person.name.之后obj又指向了新地址,此时的obj.name和person毫无关系.所以最后的结果person.name='Nicholas';