如何解码JavaScript变量中的特殊字符

How can I decode special characters in a JavaScript variable?

本文关键字:变量 特殊字符 JavaScript 何解码 解码      更新时间:2023-09-26

这就是我所拥有的:

            url: "http://someurl.com/' + variable.id + '/page.html",

当页面呈现时,我得到一个控制台错误,看起来像这样:

http://someurl.com/'%20+%variable.id%20+%20'/page.html

这就阻止了某个API调用的发生。我该怎么做才能确保它被读取为?

http://someurl.com/variable.id/page.html

其中variable.id实际上是一个值,而不是一个变量。

您的引号不匹配,导致字符串语法中断。这导致单引号、空格、加号和变量名出现在字符串中,而不是作为JS语句进行计算和执行。

您需要:

url: "http://someurl.com/" + variable.id + "/page.html",

请注意,在加号前后删除了单引号,并在其位置插入了与您在组合URL的开头和结尾使用的双引号相匹配的双引号。

字符串必须以相同类型的引号开始和结束。同样有效的是:

url: 'http://someurl.com/' + variable.id + '/page.html',

url: "http://someurl.com/" + variable.id + '/page.html',

url: 'http://someurl.com/' + variable.id + "/page.html",

因为每个字符串都使用一组匹配的引号,无论您使用哪种类型的引号。

你的意思是(注意双引号)吗?:

url: "http://someurl.com/" + variable.id + "/page.html"

嗨,你在sintaxis上错了。

你可以使用:

 var url = "http://someurl.com/";
 url += variable.id + "page.html";
 document.location.href = url;

祝你好运!!