繁体   English   中英

如何在JavaScript中的URL路径中呈现变量?

[英]How do I render a variable in a URL path in JavaScript?

我有以下几行:

var myCustomVariable = '3434';
urlpath = '/people/myCustomVariable/folders/byid/'

我想在urlpath中呈现myCustomVariable的值,但是对于JS来说是新手,所以我无法弄清楚。 我尝试执行以下操作,但不起作用:

"+myCustomVariable+"!"

我究竟做错了什么?

您使用+运算符:

var myCustomVariable = '3434';
urlpath = '/people/' + myCustomVariable + '/folders/byid/'

这称为“串联”或(因为我们正在处理字符串)“字符串串联”。

您的“我尝试执行以下操作...”使用双引号和一个! 我不确定在哪里! 来源,但是在JavaScript中,如果用单引号打开字符串,则必须以单引号结尾; 如果用双引号将其打开,则必须用双引号将其结束。

只需执行以下字符串的串联操作:

var myCustomVariable = '3434';
urlpath = '/people/' + myCustomVariable  + '/folders/byid/'

执行此操作时:

"+myCustomVariable+"

那代表一个字符串,而不是你的变量。 您的变量是

myCustomVariable

没有"

看到这个:

var myCustomVariable = '3434';

//This
urlpath = '/people/' + myCustomVariable + '/folders/byid/'
//Same than
urlpath = '/people/' + '3434' + '/folders/byid/'
//Same than
urlpath = '/people/3434/folders/byid/'

var myCustomVariable = '3434';

//This
urlpath = '/people/' + '+myCustomVariable+' + '/folders/byid/'
//Same than
urlpath = '/people/+myCustomVariable+/folders/byid/'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM