toString()和ToLocalString()属性和/或方法是否在Javascript中?
当在toString()和ToLocalString()属性和/或方法是否在Javascript中?,javascript,object,methods,properties,Javascript,Object,Methods,Properties,当在对象中定义时,toString()和toLocaleString()是否在Javascript属性和/或方法中 如果不是两者都有,这意味着什么: var person1 : { toString = function(){ return "Hello"; }, toLocaleString : { return "Halo"; } }; 对象可以有方法和属性。属性基本上是变量,方法是函数。在Javascript中,情况更有趣一些,因
对象中定义时,toString()
和toLocaleString()
是否在Javascript属性和/或方法中
如果不是两者都有,这意味着什么:
var person1 : {
toString = function(){
return "Hello";
},
toLocaleString : {
return "Halo";
}
};
对象可以有方法和属性。属性基本上是变量,方法是函数。在Javascript中,情况更有趣一些,因为变量可以保存函数。但是,如果对象中有函数作为属性,则它们被视为方法
因此,在您的示例中,toString和ToLocalString都是方法
如果您感兴趣,请参阅本资源:
对于所有JavaScript对象,“toString”和“ToLocalString”属性的值应是一个函数,该函数将被调用以检索对象的字符串表示形式
您的示例代码存在一些问题,请参见下面我的更正:
var person1 = { // Assign a new literal object to "person1"
toString: function() { // With property "toString" as a function...
return "Hello";
},
toLocaleString: function() { // ...and "toLocaleString" as a function.
return "Halo";
}
};
为了回答我认为您的问题标题所暗示的问题,JavaScript中的“方法”概念实际上并不存在。也就是说,函数只是函数,“this”对象直到函数调用时才被绑定,因此没有对象“拥有”函数作为方法的概念,它可能恰好具有值为方法的属性。请注意,您的语法无效。请发布有效的Javascript。