javascript函数的参数返回undefine

时间:2017-08-21 08:51:24

标签: javascript html

function short_tag(tag, contents) {
  return "<" + tag + ">" + contents + "</" + tag + ">";
}
document.getElementById("test-2").innerHTML = short_tag(p, okok);
<div id="test-2">

</div>

有谁知道为什么没有定义错误p正在返回?

3 个答案:

答案 0 :(得分:2)

因为pokok应该是字符串,但会被引用为变量。

&#13;
&#13;
function short_tag(tag, contents) {
    return "<" + tag + ">" + contents + "</" + tag + ">";
}
document.getElementById("test-2").innerHTML = short_tag('p', 'okok');
&#13;
<div id="test-2">
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

  

有谁知道为什么没有定义错误p正在返回?

因为<div id="test-2"> </div>是一个变量名,你还没有定义它。

您似乎正在尝试传递字符串 p,因此您应该使用字符串文字而不是变量名称。在它周围加上引号。

答案 2 :(得分:-1)

那是因为p被视为一个变量,其中apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args )应该是一个String。与p

相同

&#13;
&#13;
okok
&#13;
function short_tag(tag, contents) {
return "<" + tag + ">" + contents + "</" + tag + ">";
}
document.getElementById("test-2").innerHTML = short_tag("p", "okok");
&#13;
&#13;
&#13;