无法在angularjs中访问另一个属性中的object属性

unable to access object property inside another property in angularjs

本文关键字:属性 object 另一个 访问 angularjs      更新时间:2023-09-26

我在angularjs的service中有一个对象,它定义了一些属性。

eReaderBook.service("eReaderService", ["$window", function ($window) {
'use strict';
this.options = {
    viewstate : "Single1",
    pageSrc : ""
};
this.loadXmlData = function () {
    this.options.viewstate = "Multi"        
};
}]);

我想访问这个的viewstate属性。选项。loadXmlData函数。当这样做时,它抛出一个错误。如何访问属性。loadXmlData函数。

对象错误。去掉pageSrc后面的,(逗号)

你的loadXmlData函数是无效的JS代码

function () {
  this.options.viewstate : "Multi"        
};

如果要写入options.viewstate属性,必须使用=

function () {
  this.options.viewstate = "Multi";        
};

冒号仅用于对象文字定义(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Object_literals)