为什么变量要加双引号,而且前后还要加+号?

<html>

<head>

<meta charset="utf-8" />

<title></title>

<script type="text/javascript">

         function Person(name,age,gender){

             this.name = name;

             this.age = age;

             this.gender = gender; 

         }

        var per = new Person("孙悟空",16,"男");

         per.toString = function(){

             return "Person[name="+this.name+",age= "+this.age+",gender="+this.gender+"]"

             return "Person[name=孙悟空,age= 18,gender=男]"

         }

         console.log("per="+per);

         </script>

         </head>

         <body>

</body>

</html>

问题一:为什么上面的变量this.name要加双引号,而且前后还加了两个+号?

问题二:为什么孙悟空这几个汉字作为字符串来说不能加引号?

慕码人0004322
浏览 2395回答 3
3回答

产品经理不是经理

引号是成对出现的。引号内的是字符串。

产品经理不是经理

你试一下不加引号和加引号,看看结果就明白了。
打开App,查看更多内容
随时随地看视频慕课网APP