为什么下面的Javascript代码不起作用?

为什么下面的Javascript代码不起作用?,javascript,Javascript,执行时只写“user”,而不写名称“Amine”user指的是user函数,该函数带有一个初始化为函数名的现有的、不可分配的name属性。user.name=“Amine”分配被忽略。用户指的是用户函数,该函数带有一个已初始化为函数名的现有的、不可分配的名称属性。user.name=“Amine”分配被忽略。用户指的是用户函数,该函数带有一个已初始化为函数名的现有的、不可分配的名称属性。user.name=“Amine”分配被忽略。用户指的是用户函数,该函数带有一个已初始化为函数名的现有的、不可

执行时只写“user”,而不写名称“Amine”

user
指的是
user
函数,该函数带有一个初始化为函数名的现有的、不可分配的
name
属性。
user.name=“Amine”分配被忽略。

用户
指的是
用户
函数,该函数带有一个已初始化为函数名的现有的、不可分配的
名称
属性。
user.name=“Amine”分配被忽略。

用户
指的是
用户
函数,该函数带有一个已初始化为函数名的现有的、不可分配的
名称
属性。
user.name=“Amine”分配被忽略。

用户
指的是
用户
函数,该函数带有一个已初始化为函数名的现有的、不可分配的
名称
属性。
user.name=“Amine”赋值被忽略。

因为函数名是只读的。请参阅文档:

,因为函数的名称是只读的。请参阅文档:

,因为函数的名称是只读的。请参阅文档:

,因为函数的名称是只读的。请参阅文档:

window.onload=function(){
函数用户(){
var json='{“name”:“Amine”,“lastName”:“Meziane”}',
obj=JSON.parse(JSON);
document.body.innerHTML=obj.name+''+obj.lastName;
}
用户();
};
//或
函数用户(){
var user={};
user.name=“胺”;
user.lastName='Meziane';
document.write(用户名);
};
用户()
window.onload=function(){
函数用户(){
var json='{“name”:“Amine”,“lastName”:“Meziane”}',
obj=JSON.parse(JSON);
document.body.innerHTML=obj.name+''+obj.lastName;
}
用户();
};
//或
函数用户(){
var user={};
user.name=“胺”;
user.lastName='Meziane';
document.write(用户名);
};
用户()
window.onload=function(){
函数用户(){
var json='{“name”:“Amine”,“lastName”:“Meziane”}',
obj=JSON.parse(JSON);
document.body.innerHTML=obj.name+''+obj.lastName;
}
用户();
};
//或
函数用户(){
var user={};
user.name=“胺”;
user.lastName='Meziane';
document.write(用户名);
};
用户()
window.onload=function(){
函数用户(){
var json='{“name”:“Amine”,“lastName”:“Meziane”}',
obj=JSON.parse(JSON);
document.body.innerHTML=obj.name+''+obj.lastName;
}
用户();
};
//或
函数用户(){
var user={};
user.name=“胺”;
user.lastName='Meziane';
document.write(用户名);
};

用户()正如user2357112所指出的,您的代码试图修改函数
user
的name属性。此属性不可修改。所以它不会改变。函数
user
的name属性包含函数
user
的名称,即
“user”
:-)。这个名字就是你的代码打印出来的

你可以写:

function user(){
user.name ="Amine";
user.lastName ='Meziane';
document.write(user.name);
};
user();
这里,
user
.name
)将不引用函数
user
,而是引用局部变量(
var
user
,该变量由对象文本(
{}
)初始化

也许你想写一个构造函数。然后将属性添加到此

function user(){
   var user = {};
   user.name = "Amine";
   user.lastName = "Meziane";
   document.write(user.name);
};
user();

也许您可以阅读以加深对JavaScript的理解。

正如user2357112所指出的,您的代码试图修改函数user的name属性。此属性不可修改。所以它不会改变。函数
user
的name属性包含函数
user
的名称,即
“user”
:-)。这个名字就是你的代码打印出来的

你可以写:

function user(){
user.name ="Amine";
user.lastName ='Meziane';
document.write(user.name);
};
user();
这里,
user
.name
)将不引用函数
user
,而是引用局部变量(
var
user
,该变量由对象文本(
{}
)初始化

也许你想写一个构造函数。然后将属性添加到此

function user(){
   var user = {};
   user.name = "Amine";
   user.lastName = "Meziane";
   document.write(user.name);
};
user();

也许您可以阅读以加深对JavaScript的理解。

正如user2357112所指出的,您的代码试图修改函数user的name属性。此属性不可修改。所以它不会改变。函数
user
的name属性包含函数
user
的名称,即
“user”
:-)。这个名字就是你的代码打印出来的

你可以写:

function user(){
user.name ="Amine";
user.lastName ='Meziane';
document.write(user.name);
};
user();
这里,
user
.name
)将不引用函数
user
,而是引用局部变量(
var
user
,该变量由对象文本(
{}
)初始化

也许你想写一个构造函数。然后将属性添加到此

function user(){
   var user = {};
   user.name = "Amine";
   user.lastName = "Meziane";
   document.write(user.name);
};
user();

也许您可以阅读以加深对JavaScript的理解。

正如user2357112所指出的,您的代码试图修改函数user的name属性。此属性不可修改。所以它不会改变。函数
user
的name属性包含函数
user
的名称,即
“user”
:-)。这个名字就是你的代码打印出来的

你可以写:

function user(){
user.name ="Amine";
user.lastName ='Meziane';
document.write(user.name);
};
user();
这里,
user
.name
)将不引用函数
user
,而是引用局部变量(
var
user
,该变量由对象文本(
{}
)初始化

也许你想写一个构造函数。然后将属性添加到此

function user(){
   var user = {};
   user.name = "Amine";
   user.lastName = "Meziane";
   document.write(user.name);
};
user();

也许你可以通过阅读加深对JavaScript的理解。

是的,OP可能想要
new user()
this.name=…
@Kay或
function user(){var user={};…}