是否存在对象的function.name之类的东西

Jul*_*var 1 javascript

所以我想知道是否有一种方法可以使用function.name但是对象. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name

我的意思是这样的:

function myFunction() {}

console.log(myFunction.name); // logs "myFunction"

// but like

var myObj = {};

console.log(myObj.name); // logs "myObj"
Run Code Online (Sandbox Code Playgroud)

如果有可能,它将如何处理这样的事情?

var myObj = {};
var myObj2 = {};

console.log(myObj2.name); // logs "myObj" or "myObj2" or both?
Run Code Online (Sandbox Code Playgroud)

gur*_*372 6

两件事情

  1. Objectname默认情况下没有属性,除非在定义对象时指定相同属性,

例如

var myObj = {
  name : "myObj"
};
Run Code Online (Sandbox Code Playgroud)
  1. myObj2.name,myObj2不是对象的名称,它是对象的引用(变量)的名称.