在JavaScript中,可以使用以下几种方法从字符串创建对象属性函数:
var functionName = "sayHello";
var functionBody = "console.log('Hello!');";
eval("var " + functionName + " = function() { " + functionBody + " }");
// 调用函数
sayHello(); // 输出:Hello!
var functionName = "sayHello";
var functionBody = "console.log('Hello!');";
var functionObj = new Function(functionBody);
var obj = {};
obj[functionName] = functionObj;
// 调用函数
obj.sayHello(); // 输出:Hello!
var functionName = "sayHello";
var functionBody = "console.log('Hello!');";
var obj = {
[functionName]: new Function(functionBody)
};
// 调用函数
obj.sayHello(); // 输出:Hello!
这些方法可以根据需要选择使用,但需要注意使用eval()函数时可能存在安全风险,应谨慎使用。
领取专属 10元无门槛券
手把手带您无忧上云