相关疑难解决方法(0)

如何在JavaScript中进行字符串插值?

考虑以下代码:

var age = 3;

console.log("I'm " + age + " years old!");
Run Code Online (Sandbox Code Playgroud)

除了字符串连接之外,还有其他方法可以将变量的值插入字符串吗?

javascript string string-interpolation

464
推荐指数
14
解决办法
31万
查看次数

在onclick函数中传递字符串参数

我想将参数(即字符串)传递给Onclick函数.目前,我这样做:

'<input type="button" onClick="gotoNode(' + result.name + ')" />'
Run Code Online (Sandbox Code Playgroud)

例如,result.name等于字符串"Add".当我单击此按钮时,出现错误,指出未定义添加.由于这个函数调用与数字参数完美配合,我认为它与字符串中的符号""有关.以前有没有人遇到这个问题?

html javascript

207
推荐指数
10
解决办法
80万
查看次数

所有浏览器何时开始支持String.replace(regexp,replacement_function)?

根据第6版JavaScript:The Definitive Guide(Flanagan,2011):

ECMAScript v3指定替换参数replace()可以是函数而不是字符串.

我正在研究2005年编写的一些代码,其中使用了一个复杂的解决方法来替换字符串的一部分.代码的注释清楚地表明它最初使用的是功能replace()方法,但是解决方法对于跨浏览器兼容性是必需的.

ECMAScript v3于1999年问世,据我所知(从这篇论文本篇博文中可以看出),自2001年底以来,ECMAScript v3在主流浏览器中得到了支持.作者是错误的,还是有人可以解释一下为什么2005年可能需要这样的解决方案?

...

更新代码作者的实际评论说:

RegExps中的lambda函数目前是太多浏览器的问题.

改变了代码来解决问题.

作者代码适用于或运行此业务,尽管代码本身可能是个人项目.

javascript cross-browser ecma262

14
推荐指数
1
解决办法
1974
查看次数

如何在angularjs中编写字符串格式,如c#?

这是我的代码

$http.get("/Student/GetStudentById?studentId=" + $scope.studentId + "&collegeId=" + $scope.collegeId)
          .then(function (result) {
          });
Run Code Online (Sandbox Code Playgroud)

在上面的代码中使用http服务来获取基于id的学生详细信息.但是我想在c#.net中编写上面的服务string.format

(eg:- string.format("/Student/GetStudentById/{0}/collegeId/{1}",studentId,collegeId)
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

10
推荐指数
1
解决办法
2万
查看次数

在document.querySelector中使用变量

如果我有:

<div class="test" data-name="Paul" >
Run Code Online (Sandbox Code Playgroud)

var name = "Paul";
Run Code Online (Sandbox Code Playgroud)

我可以document.querySelector用来做这样的事情吗?

document.querySelector("[data-name=name]");
Run Code Online (Sandbox Code Playgroud)

这不起作用.我需要做什么?

javascript

8
推荐指数
3
解决办法
1万
查看次数

如何绑定变量以续写文字?

我有这个子查询,用于检查与源模型相关的列是否存在。

const defaultingLoans = await Loan.findAll({
    where: {
      [Op.and]: database.sequelize.literal('EXISTS(SELECT * FROM "Instalments" WHERE "Instalments"."loanId" = "Loan"."id" AND "Instalments"."status" = 'pending')')
    }
  });
Run Code Online (Sandbox Code Playgroud)

查询工作正常,但pending理想情况下该值不会固定,所以我希望在那里有一个变量,可用于查询不同的状态。

如何用变量替换挂起的字符串。

串联在这里不起作用,因为 Sequelize 有一种奇怪的方式来解析导致错误的串联 SQL 查询。一个例子在这里https://pastebin.com/u8tr4Xbt我在这里截取了错误截图

javascript node.js sequelize.js

6
推荐指数
1
解决办法
2万
查看次数

将javascript变量添加到html div标签

我想知道是否有可能像php一样向html div标签添加一个javascript变量例如:

    $id = 1;
    <div id="test'.$id.'"></div>

<script>
var id = '1';
</script>
<div id="test..???.??"></div>
Run Code Online (Sandbox Code Playgroud)

javascript php

1
推荐指数
1
解决办法
2万
查看次数

为什么我的PHP echo文本不作为JQuery中的变量存储?

我在表单中有以下输入:

<form>
    <input type="hidden" name="hiddeninput" value="SecondProblem"> 
</form>
Run Code Online (Sandbox Code Playgroud)

使用下面的脚本,我试图使用PHP echo作为JQuery中的变量来存储单词"SecondProblem",然后使用它来隐藏父表单.但是,PHP回送文本不会被变量拾取.

$(function(){ 
var selectorvar = "<?php echo "SecondProblem"; ?>"
var selectorvar1=selectorvar ;
 $('input[value="+selectorvar1+"]').closest("form").css("display", "none");
});
Run Code Online (Sandbox Code Playgroud)

当我直接"+selectorvar1+"用文本替换时,"SecondProblem"表单显示成功切换到"none",所以我知道它与PHP echo没有存储为变量有关.

旁注:我意识到有更简单的方法可以将此表单上的显示变为"无",但我需要这样做; 我刚刚删除了上下文,因此我可以更直接地呈现我的问题.

任何帮助将非常感激!

jquery

-1
推荐指数
1
解决办法
51
查看次数