将函数插入到javascript对象中

时间:2016-10-14 13:00:33

标签: javascript function object

我试图将一个函数插入到javascript对象中,但我得到了

  
    

未定义

  

这应该将消息返回到div。

我想第一种方式,但这是我尝试的两种方式:

var errorMessage = {
     empty: function(message){"<div class='field'><div class='csv'><span class='icon'></span><label class='manual' id='error-message'>" + message + "</label></div></div>"
    }
 };

console.log(errorMessage.empty("Hello"));

我也试试这种方式

function errorMessage(message){
    "<div class='field'><div class='csv'><span class='icon'></span><label class='manual' id='error-message'>" + message + "</label></div></div>"

}

console.log(errorMessage("hello"))

2 个答案:

答案 0 :(得分:6)

你需要return字面值。

  

return语句结束函数执行并指定要返回给函数调用者的值。

&#13;
&#13;
var errorMessage = {
        empty: function (message) {
            return "<div class='field'><div class='csv'><span class='icon'></span><label class='manual' id='error-message'>" + message + "</label></div></div>";
        }
    };

console.log(errorMessage.empty("Hello"));
&#13;
&#13;
&#13;

答案 1 :(得分:4)

您的function需要返回值

&#13;
&#13;
var errorMessage = {
     empty: function(message){
        return "<div class='field'><div class='csv'><span class='icon'></span><label class='manual' id='error-message'>" + message + "</label></div></div>";
    }
 };

console.log(errorMessage.empty("Hello"));
&#13;
&#13;
&#13;