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