Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中声明对象属性的函数调用_Javascript - Fatal编程技术网

在JavaScript中声明对象属性的函数调用

在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中设置对象属性 是的,属性初始值设定项的右侧可

是否可以使用函数调用在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
将是
未定义的
答案是“是”,但您的函数必须实际返回一些内容。谢谢。这很有意义。