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');'这个语句的返回结果

推荐问题