转义函数调用的变量
Escaping variables for a function call?
在一个函数中,我正在构建一个字符串。该字符串是弹出窗口(谷歌地图信息窗口)的一些内容。代码如下所示;
var windowcontent = "<strong>Something</strong><br/>" + somethingVar + "<br/><br/>";
windowcontent += "<a href='javascript:goto(''"+var1+'"',''"+var2+'"');'>Goto</a>";
问题是我想包含在函数调用中的链接和变量。无论我尝试什么,我似乎都无法让它工作。我知道这是逃避正确方式的事情,但我似乎还没有找到正确的方法。
带有链接的字符串应该是什么样子的?
第二行应该是
windowcontent += "<a href='javascript:goto(''" + var1 +"'',''"+ var2 + "'');'>Goto</a>";
基本上,您需要转义单引号而不是双引号。
讨论后更新代码,演示
var var1 = encodeURI("(56.02, 9.27)") ;
var var2 = encodeURI("(56.02, 9.27)") ;
window.addEventListener("load", function()
{
document.body.innerHTML += '<a data-var1="' + var1 + '" data-var2="' + var2 + '" href="#" onclick="goto(this)"> Goto </a>';
console.log(document.body.innerHTML);
}, false);
function goto (thisObj)
{
console.log(thisObj);
var var1 = thisObj.getAttribute( "data-var1" );
var var2 = thisObj.getAttribute( "data-var2" );
console.log(var1 + ' - ' + var2);
}
相关文章:
- 如何在Javascript函数调用中循环变量
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何使用仅在运行时已知的变量名称调用 JavaScript 函数
- 函数调用的变量更改未显示在角度引导模式窗口中
- 如何在函数调用时处理 javascript 中的变量
- JQuery将函数名传递给变量并调用它
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- Javascript将一个变量从函数调用传递给innerHtml
- 循环变量作为异步函数调用中的参数
- 将变量添加到对象函数调用的末尾
- 是否可以存储javascript函数调用并在设置某些变量时执行它
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 我们如何在外部的节点 js 中使用函数调用中的内部变量
- 如何将变量从回调函数传递到函数调用
- 使用两个变量正确调用函数
- 转义函数调用的变量
- 如果我有一个变量,分配给函数调用的值,如果函数调用的参数更改,是否可以更新该变量
- 使用调试器从内部函数调用外部函数中定义的变量
- 如何通过函数调用查找 JavaScript 变量的传递用法
- 使用 Angular 服务并且不更改函数调用中的变量