Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
toString()和ToLocalString()属性和/或方法是否在Javascript中?_Javascript_Object_Methods_Properties - Fatal编程技术网

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。