尝试在控制台中记录功能时变得不确定

时间:2019-04-12 07:49:48

标签: javascript

我有以下代码:

var object = {
    name: 'hello!',
    func: function(){
        console.log(this);
    }
}

console.log(object.func());

我希望每次登录object.func时都能看到该对象,而这确实发生了,我看到了该对象。但是在出现预期的行为后,我得到了意外的行为,显示了undefined

结果如下:

{ name: 'hello!', func: [Function: func] }
undefined

这是什么原因?

旁注:

我知道我正在控制台记录某些我不应该记录的内容。但是,这仍然无法向我解释为什么undefined

2 个答案:

答案 0 :(得分:4)

type SliceMap []MyType 不返回任何内容(因此返回未定义)

无需记录object.func()

的结果

答案 1 :(得分:2)

您正在尝试记录不返回任何内容(因此未定义)的函数的结果。因为您已经在那里处理了日志记录,所以只需致电function display_colors_pic_sp() { $ret = ""; $product = wc_get_product(); $terms = get_terms("pa_color"); foreach($terms as $term) switch ($term->name) { case "Blue RAL 5003": $ret .= '<img src="https://example.dk/wp-content/uploads/2019/04/RAL_5003_1024x1024-1.jpg">'; break; case "Blue RAL 5010": $ret .= '<img src="example.dk/wp-content/uploads/2019/04/RAL_5003_1024x1024-1.jpg">'; break; ... return $ret; }

或在函数上返回一个值并登录到外部

obj.func()