如果不在参数周围添加双引号,为什么这个函数不起作用?

时间:2017-02-08 15:44:52

标签: function debugging

 function symbols(shape) {
   alert ("This is a " + shape) 
}

symbols (circle)
symbols (star)

1 个答案:

答案 0 :(得分:0)

您可能知道JS中的数据类型。

如果您将星号作为参数传递而不带引号,则该参数将被解释为对象(这不是您的意图)。 根据你的函数定义,它期望字符串,意味着你应该传递字符串文字,例如symbols('star')或者你应该有一个包含字符串值的变量,例如var circle = 'circle'; symbols(circle);