Javascript将对象属性或变量显示为字符串

时间:2015-05-09 13:28:44

标签: javascript

我想知道是否可以做这样的事情:

var myObject = { first: "Hello" + otherObject.second() + someVariable; }

然后调用它并以html显示: html += myObject.first()myObject.first

我希望它显示" someVariable"的所有值。和" otherObject.second()"。目前它显示如下:

function () { return 2 * 2 }

但我想让它显示" 4"作为字符串/数字,结果将是" Hello4"。我希望你理解我的问题:)如果那不可能,或者总的来说这不是一个坏主意,那么也让我知道,我会找出别的东西。

2 个答案:

答案 0 :(得分:1)

其他人是对的 - 你不应该使用eval功能。特别是,如果没有它可以解决问题。

在您的情况下,您可以使用函数替换此变量,并在需要时调用它:

var myObject = {
    first: function() {
        return "Hello" + otherObject.second() + someVariable;
    }
}

现在,您可以将其称为函数:

alert(myObject.first());
// or
html += myObject.first();

otherObject.second()someVariable将在函数调用时计算。

答案 1 :(得分:0)

您可以使用:

console.log("foobar", myfn());