2017-08-08 117 views
-6

我在动态创建一个按钮。我可以传递一个数值为(1)的变量,但我无法传递一个字符串变量。为什么?在Javascript中传递字符串变量

function test(test1) { 
    alert(test1); 
} 
document.write("<input type='button' value='' id=j onclick='test(1)'/>"); 
+2

因为你不知道如何逃生' “'==>'\”' –

+2

问题是与字符串格式化。使用像'onclick ='测试(\'1 \')'' –

+0

谢谢。我不知道反斜杠是必需的。但它没有使用单引号。它使用带反斜杠的双引号工作。 – Don

回答

2

当然可以。你只需要添加引号。

function test(test1) { 
 
    console.log(typeof test1); 
 
} 
 
document.write("<input type='button' value='Click' id='j' onclick='test(\"abc\")'/>");