2016-11-17 51 views
0


能否请您解释一下什么
第一[点]的平均第二似声明在JavaScript规则在JavaScript语法

first.second = (function() { 
    //... 
})(); 

回答

0

这意味着first是一个对象,second是该对象的一个​​属性。

它也可以定义如下;

var first = {};// {} -is JS object notation 
first.second = function(){ 
    alert('test'); 
}; 

//or 
var first = { 
    second : function(){ 
    alert('test'); 
    } 
}; 


//invoke the function 
first.second();// prompt alert message 

simple documentation

0

第一个对象,你可以得到子对象的名字。

例如:

var human = { 
    firstName: 'Joe', 
    age: 30 
} 

您可以通过specifing你想要的变量名获得年龄。

var age = human.age 
// or first name 
var name = human.firstName 
0

也就是说actualy名间距和我们基本上使用对象来做到这一点

阅读本https://javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/

在你的代码first将是一个对象,并second将是它的一个特性。

而是直接使用您的代码可能会导致一个错误的对象first尚未由您初始化

所以,你应该首先将其初始化如下

var first = {}; 
0

假设你有obj对象,你要访问其内部子属性,看下面的例子:

var obj= { 
    innerProp:{ 
    innerinnerProp:{ 
    hello:'inner world', 
    hello2: 'testing the world' 
        } 
       }, 
    hello: 'outside world' 
    } 

知道hello2的价值。

console.log(obj.innerProp.innerinnerProp.hello);

0

您在上面发布的那个称为object,您可以在上面所述的dot notation的帮助下访问对象的属性。当你有另一个对象作为属性时,我的意思是嵌套对象,它可以根据其级别使用second dot, thirs dot等访问。

对于一个实例,

var first = { 
 
    second: { 
 
    third: 'test2' 
 
    }, 
 
    prop: 'test1' 
 
}; 
 

 
// You can access the above with below dot notations 
 
console.log(first.prop); 
 
console.log(first.second); 
 
console.log(first.second.third);

0

点符号是最常用的JS用来访问对象的属性,这意味着属性名句号字符后给出。

例如:

var myCar = new Object(); 
 
    myCar.make = "Ford"; 
 
    myCar.model = "Mustang"; 
 
    myCar.year = 1969; 
 

 
console.log(myCar.color) // undefined 
 
console.log(myCar.model) // Mustang

参考:Property accessorsJS Dot Notation

希望这有助于:)