我看到了:用在代码中

时间:2015-12-18 21:47:19

标签: javascript

我在JavaScript中看到:使用了很多,我无法弄清楚它究竟是做什么的。它是在命名吗?例如,函数被命名为onSave?示例如下。

 onSave: function() {
        var properties = this.getFormData(),
            request = this.wfsBody("usa", "usa:pecotest", "geom",                  
            properties);
            console.log(request);
            this.makeRequest(request);enter code here

2 个答案:

答案 0 :(得分:3)

据我所知,在JavaScript中有四种用法。三元运算符,switch语句,labels和JavaScript对象创建的一部分。

// if a, then f is b. Otherwise it is C.
var f = a? b: c; 
// This creates an object. You can now look at the object's `name` property.
var obj = {name: val}

switch(foo)
{
   case 1:
     // this only happens if foo === 1
     break;
}

top: // this is a label
for (i = 0; items.length; i++)
  for (j = 0; j < tests.length; i++)
    if (!tests[j].pass(items[i])){
      allPass = false;
      break top; // breaks the outermost loop.
    }

您也会在JSON中看到这一点,JSON是JavaScript对象符号:

{
    "foo": 1,
    "bar": [2,3],
    "baz": {
         "bat": 4
    }
}

这是一个

的对象
obj.foo === 1
obj.bar[0] === 2
obj.bar[1] === 3
obj.baz.bat === 4

最常见的用途,当然,大多数人在看到上述代码时所期望的是,正在使用属性&#34; onStart&#34;创建一个对象。这是一个如上定义的函数。

答案 1 :(得分:1)

:用作对象中的= - 将对象属性与其值分隔开。对象也可以具有值作为值。所以你看到的是:

var obj = {
onSave: function(){}
}

也可以是obj.onSave = function(){}