Javascript未按预期打印变量
Javascript not printing variable as expected
对于以下javascript
for (i = 0; i < agentIds.length; i++) {
var agentId = agentIds[i];
var variable1 = "isWrapup_"+agentId;
alert(variable1);
var text2 = "var isWrapup = JSON.parse(${"+variable1+"});";
alert(text2);
}
第一个警报打印为:isWrapup_efdbf4e71c9c6997eb705a71a6819b78
第二个警报打印为:var isWrapup = JSON.parse('+variable1+');
我希望将其打印为:var isWrapup = JSON.parse('isWrapup_efdbf4e71c9c6997eb705a71a6819b78')
我做错了什么?
文本格式需要更正,concat在这些情况下效果更好,原因如下。尝试:
for (i = 0; i < agentIds.length; i++) {
var agentId = agentIds[i];
var variable1 = "isWrapup_"+agentId;
alert(variable1);
var str1 = "var isWrapup = JSON.parse(${"
var str2 = "});"
var text2 = str1.concat(variable1,str2);;
alert(text2);
}
当前您所需要做的就是从图片中删除"$",仅此而已。
var text2 = "var isWrapup = JSON.parse({" + variable1 + "});"; // works fine here : https://www.javascript.com/try
此外,您无意中使用了Escape_character#JavaScript
点对点协议使用0x7D八位字节(''175,或ASCII:})作为转义字符
在这种情况下,你可以在你的代码中尝试这样的东西:
var text2 = "var isWrapup = JSON.parse({{" + variable1 + "}});";
希望能有所帮助。
相关文章:
- Javascript未按预期打印变量
- 如何检测和打印变化变量LESS
- 打印警报中的变量
- 如何在html元素中打印javascript变量
- 如何在变量中存储多个模式参数并在 JavaScript 中打印该变量的值
- 将 JavaScript 变量打印为 HTML 标记中的属性
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- JavaScript 中的 PHP 变量不会打印
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 在 JQuery 中检查数组和打印变量的索引
- 在 HTML 中打印变量
- Javascript打印变量
- JavaScript控制台在变量赋值之前打印变量的赋值
- 如何在JavaScript函数外部打印变量
- AngularJS不打印变量
- 如何使用JavaScript在屏幕上打印变量
- innerHTML不会在Firefox中打印变量
- 脚本打印变量的名称而不是它的值
- Javascript用多行打印变量
- 在文件中打印变量到控制台,而不是在函数中