JavaScript定义空对象后显示 未定义

图片.png

    function createNewPerson(name){
        var obj = {};
        obj.name = name;
        obj.greeting = function(){
            alert('Hi!I\'m' + this.name + '.');
        }
        return obj;
    }

来源:MDN教程初学者的JS
如果按照教程执行以下代码

    var salva = createNewPerson('salva');

会出现以下情况
图片.png

阅读 1.8k
2 个回答

......undefined和你的代码无关是chrome输出的返回值

学习建议老老实实创建js文件来学习

clipboard.png

ps:markdown单行代码用一个点,多行代码用三个点

输出一下salva你就知道了。控制台显示的undefined实际上是'var salva = createNewPerson('salva');'这个语句的返回结果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题