在Javascript中传递字符串变量
问题描述:
我在动态创建一个按钮。我可以传递一个数值为(1)的变量,但我无法传递一个字符串变量。为什么?在Javascript中传递字符串变量
function test(test1) {
alert(test1);
}
document.write("<input type='button' value='' id=j onclick='test(1)'/>");
答
当然可以。你只需要添加引号。
function test(test1) {
console.log(typeof test1);
}
document.write("<input type='button' value='Click' id='j' onclick='test(\"abc\")'/>");
因为你不知道如何逃生' “'==>'\”' –
问题是与字符串格式化。使用像'onclick ='测试(\'1 \')'' –
谢谢。我不知道反斜杠是必需的。但它没有使用单引号。它使用带反斜杠的双引号工作。 – Don