Function 为什么在参数周围不加双引号的情况下此函数不起作用?

Function 为什么在参数周围不加双引号的情况下此函数不起作用?,function,debugging,Function,Debugging,您可能知道JS中的数据类型 如果将圆圈或星作为参数传递,而不加引号,则该参数将被解释为对象(这不是您的意图)。 根据您的函数定义,它应该是字符串,这意味着您应该传递字符串文字,例如symbols('star'),或者您应该有一个包含字符串值的变量,例如var circle='circle'; 符号(圆)字符串周围总是有引号。谢谢,我认为这只是一个论点。我是编程初学者,应该问这样的问题。我不明白为什么有人否决了这个问题。嗨,你能告诉我怎么办吗?为什么这个代码的输出是6?var x=0,而(x

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

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

符号(圆)

字符串周围总是有引号。谢谢,我认为这只是一个论点。我是编程初学者,应该问这样的问题。我不明白为什么有人否决了这个问题。嗨,你能告诉我怎么办吗?为什么这个代码的输出是6?var x=0,而(x<6){x++}document.write(x)@WaqasShah我假设document.write(x)是while(…){..}块之后的行。原因是,而(x
 function symbols(shape) {
   alert ("This is a " + shape) 
}

symbols (circle)
symbols (star)