我想知道是否可以做这样的事情:
var myObject = {
first: "Hello" + otherObject.second() + someVariable;
}
然后调用它并以html显示:
html += myObject.first()
或myObject.first
我希望它显示" someVariable"的所有值。和" otherObject.second()"。目前它显示如下:
function () {
return 2 * 2
}
但我想让它显示" 4"作为字符串/数字,结果将是" Hello4"。我希望你理解我的问题:)如果那不可能,或者总的来说这不是一个坏主意,那么也让我知道,我会找出别的东西。
答案 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());