Javascript打印代码之外的内容
我的JS中有这个代码Javascript打印代码之外的内容,javascript,Javascript,我的JS中有这个代码 var customer = { name: "John Jack", speak: function(){ return "my name is "+name; }, address:{ street: '123 main st', city: 'Pittsburgh', state: 'PA' } } document.write(customer.speak())
var customer = {
name: "John Jack",
speak: function(){
return "my name is "+name;
},
address:{
street: '123 main st',
city: 'Pittsburgh',
state: 'PA'
}
}
document.write(customer.speak());
在我的HTML中,我期望
my name is John Jack
但是我得到了一些非常奇怪的东西
my name is Peaks mirroring in a lake below, Stubai Alps, Austria
我有一些理论认为这与我正在使用的Chrome扩展名“Pixlr”有某种联系,但我不知道我的js代码如何与之连接。我尝试将变量名和
speak
更改为say
,但它仍然打印相同的内容。怎么了?用this.name
替换name
var客户={
姓名:“约翰·杰克”,
讲:函数(){
返回“我的名字是”+this.name;
},
地址:{
街道:'123大街',
城市:“匹兹堡”,
声明:“PA”
}
}
document.write(customer.speak())代码>将名称
替换为此名称
var客户={
姓名:“约翰·杰克”,
讲:函数(){
返回“我的名字是”+this.name;
},
地址:{
街道:'123大街',
城市:“匹兹堡”,
声明:“PA”
}
}
document.write(customer.speak())
您是否尝试重命名客户?您可能希望“我的名字是”+this.name代码>@FastSnail我刚做了,但没用neither@Mark_M哦,好的,谢谢!您是否尝试重命名客户?您可能希望“我的名字是”+this.name代码>@FastSnail我刚做了,但没用neither@Mark_M哦,好的,谢谢!