Наиболее совместимый подход для определения свойств в JavaScript, который работает даже на мобильных устройствах - PullRequest
1 голос
/ 16 ноября 2011

Существуют различные способы создания свойств объекта в JavaScript с использованием defineProperty, getter, setter и т. Д. ...

Ref:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty

http://kangax.github.com/es5-compat-table/

  • Мой запрос - это самый совместимый способ, который работает во всех современных браузерах и мобильных браузерах.

edit Я ищу кросс-браузерное решение, которое позволило бы мне определять свойства с помощью функций получения и установки.И это обязательная функциональность, которую я не могу игнорировать.

С наилучшими пожеланиями

1 Ответ

1 голос
/ 16 ноября 2011

Методы, определенные в ECMA-262 ed 3, безусловно, наиболее совместимы и должны поддерживаться всеми используемыми средами javascript (хотя литерал объекта не был доступен в очень раннем IE, начиная с версии 3), то есть:

Литерал объекта:

var obj = {foo: 'foo', bar: 'bar", ...}

Обозначение в квадратных скобках:

var obj = {};
obj['foo'] = 'foo';
obj['bar'] = 'bar';

Обозначение точки:

var obj = {};
obj.foo = 'foo';
obj.bar = 'bar';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...