javascript属性和javascript变量有什么区别?

Rah*_*ulB 6 javascript properties object

在javascript中分配值时,我遇到了这个问题

var obj = {
  resultCodeId: data[i].resultCodes[j].resultCodeId
};
var resultCodeId= data[i].resultCodes[j].resultCodeId;
Run Code Online (Sandbox Code Playgroud)

怎么':'和'='在javascript中根本不同?变量也有属性或只是javascript中的对象有属性?

jen*_*ent 6

=用于对象属性或全局/局部变量赋值. :仅用于对象定义的属性赋值.

另外:你可以delete拥有一处房产.你不能delete变量.

var obj = {
  p1: 'im p1',
  p2: 2
};
obj.p1 = 'im updated p1'; // assign a new value to object property
var v = 'just a var'; // is global outside a function and local inside a function

delete obj.p1; // is ok
delete v; // is not ok
Run Code Online (Sandbox Code Playgroud)