当前位置: 首页 > 知识库问答 >
问题:

javascript变量的位置。href

长孙翔
2023-03-14

javascript中,我有一个变量:

var selectedItemId = null; // the actual value is set from another function

那么我有这个功能:

function editLink() {
    location.href = /*[[@{/supplycontracts/edit/}]]*/'';
}

现在我想将该变量添加到href中,以便最终看起来如下所示:

http://localhost:8080/myApp/supplycontracts/edit/?contractId=4

末尾的数字“4”是已替换的selectedItemId。

我试过这样的东西:

location.href = /*[[@{/supplycontracts/edit(${selectedItemId})}]]*/'';

但它不起作用。

如果我这样做:

location.href = /*[[@{/supplycontracts/edit(selectedItemId)}]]*/'';

我只有

http://localhost:8080/supply-app-0.0.1-SNAPSHOT/supplycontracts/edit?selectedItemId

如何将selectedItemId传递给href,以便获得正确的链接?

共有1个答案

林德辉
2023-03-14

出于某种原因,在同一行中添加参数,正如Nikola Lukic所建议的那样,对我来说不起作用,尽管我在其他来源中也看到过这种表示法。最终奏效的是:

function editLink() {
    var baseUrl = /*[[@{/supplycontracts/edit}]]*/'';
    location.href = baseUrl + "?contractId=" + selectedItemId;
}
 类似资料:
  • C++ 不但在C语言的基础上进行了很多扩展,而且也对C语言部分做了细节上的改进,变量的定义位置就是其中之一。 C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句。C99 标准取消这这条限制,但是 VC/VS 对 C99 的支持很不积极,仍然要求变量定义在函数开头。 C89 和 C99 是两套不同的C语言标准,C99 是 C89 的升级版,我们已在《 C语言的三套标

  • 问题内容: 我知道在PHP中可能有“变量”变量。例如 是否可以在JavaScript中将变量的名称引用为字符串?怎么做? 问题答案: 对此没有单一的解决方案(当然,有,但是请不要认真考虑)。可以通过来动态访问 一些 全局变量,但这不适用于函数本地的变量。 不会 成为属性的全局变量是使用和和定义的变量。 几乎总是比使用可变变量更好的解决方案! 相反,您应该查看数据结构并为您的问题选择正确的结构]。

  • 本文向大家介绍Shell编程中的特殊变量之位置变量介绍,包括了Shell编程中的特殊变量之位置变量介绍的使用技巧和注意事项,需要的朋友参考一下 1、$0 获得当前脚本的文件名,包括路径。 2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10} 3、$* 获取脚本所有参数 4、$# 获得脚本所有参数的个数

  • 主要内容:1. 变量的命名规则,2. 定义变量,3. 为变量赋值,4. 变量提升,5. let 和 const 关键字变量是所有编程语言的基础之一,可以用来存储数据,例如字符串、数字、布尔值、数组等,并在需要时设置、更新或者读取变量中的内容。我们可以将变量看作一个值的符号名称。 1. 变量的命名规则 在 JavaScript 中,变量名称并不能随便定义,需要遵循标识符的命名规则,如下所示: 变量名中可以包含数字、字母、下划线、美元符号; 变量名中不能出现汉字; 变量名中不能包含空格; 变量名不能

  • 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量就是存放一些内容的容器。 对于初学者,理解变量是重要的一环。 从分析变量这个名词,可以知道他是一个可以改变的量,这里的量就是代表某一种值。 在 JavaScript 中,变量就是一个用来存放值的容器,并且可以对容器中的值做修改。 每个变量都有唯一的变量名,使用变量名来区分变量。 1. 声明变量 在 JavaScript 中使用v

  • 比如下面的用法 host 连接 admin,结果失败,地址变为 %28%7b%7bhost%7d%7d%2fadmin , 直接把 {}转义了,而且没有使用host作为变量。 期望的地址是 http://test.com/admin