【问题标题】:Unable to view the contents of the object in JavaScript无法在 JavaScript 中查看对象的内容
【发布时间】:2016-03-14 02:42:27
【问题描述】:

尝试执行以下代码-

 <script>
      var Person = function(name, age, email) {
        this.name = name;
        this.age = age;
        this.email = email;
      };

      var person = new Person(“fred”, 30, “fred@gmail.com”);
      for (var prop in person)
        console.log(prop + “ = “+person[prop]);
    </script>

预期输出:

name = fred
age = 30
email = fred@gmail.com

链接到小提琴 - https://jsfiddle.net/raina140291/mw2c704d/

我已经安装了外部脚本来查看控制台的内容,但是上面的代码没有显示任何内容。

对 java 脚本相当陌生,希望得到一些指导。

【问题讨论】:

  • 你的小提琴错了,里面的一些代码没有意义。你能解释一下你想达到什么目标吗?这样我们就可以看懂代码了。
  • @RobG - 你说得对,我删除了标签
  • 将双引号改为单引号。比如 var person = new Person('fred', 30, 'fred@gmail.com');
  • 使用正确的引号字符,可以是普通的 " 或 '。
  • @Reddy - 添加了预期的输出

标签: javascript html object console.log


【解决方案1】:

您必须从某处复制并粘贴此内容,因为唯一的问题是您的引号类型错误。比较:

“fred”

应该是

"fred"'fred'

【讨论】:

    【解决方案2】:

    您唯一的问题是这个“fred”, 30, “fred@gmail.com”"fred", 30, "fred@gmail.com"'fred', 30, 'fred@gmail.com' 不同。更改它,一切似乎都很好。

    var Person = function(name, age, email) {
        this.name = name;
        this.age = age;
        this.email = email;
      };
    
      var person = new Person('fred', 30, 'fred@gmail.com');
      for (var prop in person)
        document.getElementById('log').innerHTML += prop + ' = '+person[prop] + '<br/>';
    &lt;pre id="log"&gt;&lt;/pre&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 2013-10-31
      • 2010-12-08
      • 1970-01-01
      相关资源
      最近更新 更多