我有以下代码:
var object = {
name: 'hello!',
func: function(){
console.log(this);
}
}
console.log(object.func());
我希望每次登录object.func
时都能看到该对象,而这确实发生了,我看到了该对象。但是在出现预期的行为后,我得到了意外的行为,显示了undefined
。
结果如下:
{ name: 'hello!', func: [Function: func] }
undefined
这是什么原因?
旁注:
我知道我正在控制台记录某些我不应该记录的内容。但是,这仍然无法向我解释为什么undefined
。
答案 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()