我知道在PHP中我们可以这样做:
$hello = "foo";
$my_string = "I pity the $hello";
Run Code Online (Sandbox Code Playgroud)
输出: "I pity the foo"
我想知道在JavaScript中是否也可以使用同样的东西.在不使用串联的情况下在字符串中使用变量 - 它看起来更简洁和优雅.
嗨我试图通过HTML onclick函数传递多个值.我使用Javascript来创建表
var user = element.UserName;
var valuationId = element.ValuationId;
$('#ValuationAssignedTable').append('<tr> <td><a href=# onclick="return ReAssign(\'' + valuationId + ',' + user + '\')">Re-Assign</a> </td> </tr>');
Run Code Online (Sandbox Code Playgroud)
但是在我的Javascript函数中,userName是未定义的,valuId是一个带有valuId和UserName组合的字符串
function ReAssign(valautionId, userName) {
valautionId;
userName;
}
Run Code Online (Sandbox Code Playgroud) 我试图将字符串传递给javascript函数.
正如这里提到的 - 在onclick函数中传递字符串参数
我正在使用这个简单的代码 -
<!DOCTYPE html>
<html>
<body>
<script>
name = "Mathew";
document.write("<button id='button' type='button' onclick='myfunction(\''" + name + "'\')'>click</button>")
function myfunction(name)
{
alert(name);
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是在控制台中它会给出错误Uncaught SyntaxError: Unexpected token }.