在JavaScript中声明对象属性的函数调用
是否可以使用函数调用在js中设置对象属性?我试过了,但没用在JavaScript中声明对象属性的函数调用,javascript,Javascript,是否可以使用函数调用在js中设置对象属性?我试过了,但没用 var name=“Richard”; 函数showName(){ var name=“Jack”;//局部变量;只能在此showName函数中访问 console.log(name);//杰克 } console.log(名称);//理查德:全局变量 var myObj={ 名称:showName(); }; console.log(myObj.name) 是否可以使用函数调用在js中设置对象属性 是的,属性初始值设定项的右侧可
var name=“Richard”;
函数showName(){
var name=“Jack”;//局部变量;只能在此showName函数中访问
console.log(name);//杰克
}
console.log(名称);//理查德:全局变量
var myObj={
名称:showName();
};
console.log(myObj.name)代码>
是否可以使用函数调用在js中设置对象属性
是的,属性初始值设定项的右侧可以包含任何表达式,包括函数调用。将对表达式求值,并将结果值指定给特性。(如果在一个对象初始值设定项中有多个属性初始值设定项,它们将按源代码顺序执行。)
您的示例不起作用,因为您没有从showName
返回name
(并且因为它有一个额外的;
):
var name=“Richard”;
函数showName(){
var name=“杰克”;
snippet.log(名称);
返回名称;//
showName
不会返回任何内容,因此myObj.name
将是未定义的
答案是“是”,但您的函数必须实际返回一些内容。谢谢。这很有意义。