对象的值未定义

Value of an object is undefined

我在学习JavaScript。我试过下面的代码,我看到一个对象的值是未定义的。我希望最后一个控制台语句打印对象 v 中的所有值。我的期望是这条语句 v.sampleFunction() 将 return "The given String is Sample String Sample String"。我想我可以使用 v.values 打印相同的内容。请告诉我哪里做错了。

var r;
var v = new Object();

(function() {
    // function 1
    function s(sampelString) {
        var t = "The given String is "+sampelString;
 return (t);
    }
    r = s("Sample Text");
    
    // Adding SampleFunction to v
    v.samepleFuntion = function() {
        s("Sample String Sample String");
    }
})();
v.samepleFuntion();
console.log("The values in r==="+r);
console.log("The values in v==="+v.values);

您需要return函数调用的值

return s("Sample String Sample String");
//^^^^

var r,
    v = new Object();

(function() {
    // function 1
    function s(sampelString) {
        var t = "The given String is "+sampelString;
        return (t);
    }
    r = s("Sample Text");
    
    // Adding SampleFunction to v
    v.samepleFuntion = function() {
        return s("Sample String Sample String");
        //^^^^
    }
})();

console.log("The values in r==="+r);
console.log(v.samepleFuntion());

console.log(Object.values(v));