失踪 ;在我的第一行`pm.view`上的陈述之前

时间:2012-03-12 09:02:00

标签: javascript

var pm.view= {
    tests_enabled: true 
};

(function () {
    pm.view.methodName1= function () {

    };

    pm.view.methodName2 = function () {

    };

})();

为什么我错过了一个错误;在我的第一行pm.view

之前的陈述

4 个答案:

答案 0 :(得分:2)

JavaScript中的变量声明只能是一个单词,因此pm对象应使用var进行声明,然后view可以附加到它。如果同时声明pmview

var pm = {
  view: {
    tests_enabled: true 
  }
};

或者如果已定义pm,只需使用点表示法向其添加view

pm.view = {
  tests_enabled: true 
};

答案 1 :(得分:2)

您无法直接声明对象属性。 首先定义你的pm对象并将tests_enable属性添加到它。

var pm = {};
pm.view = {
   tests_enabled: true
};

或者您可以使用以下synatx:

var pm = {
   view : {
      tests_enabled: true
   }
};

希望,这将解决您的问题

答案 2 :(得分:1)

只有在声明变量时(在当前范围内)才需要

varpm.view不是(单个)变量,viewpm对象的属性。首先,您应该将pm声明为对象,然后您可以在不使用var关键字的情况下向其添加属性:

var pm = {};
pm.view= {
    tests_enabled: true 
};
console.log(pm.view.tests_enabled);

jsFiddle Demo

答案 3 :(得分:0)

尝试删除'var'。 对不起,我无法发表评论。