2012-01-12 5 views
0

Я пишу расширение Chrome, и я заметил, что я могу получить доступ к нему очень просто с кодом, какДоступ к данным в LocalStorage

var x = localStorage.x; 

или

var y = "value"; 
localStorage.y = y; 

Однако, я не думаю, что я когда-либо видел этот метод документально. Обычно я видел что-то вроде

var x = localStorage.getItem(x); 
var y = "value"; 
localstorage.setItem(y, "value"); 

Есть ли проблемы с использованием моей оригинальной техники? Должен ли я переключиться?

ответ

1

Объект Chrome localStorage, как представляется, реализует HTML5 Storage interface, в котором упоминается, что элементы хранения могут управляться путем прямого доступа к соответствующим свойствам.

relevant documentation from Mozilla Developer Network рекомендует использовать методы setItem и getItem, хотя это не разъясняет, почему.

Note: Although the values can be set and read via the standard JavaScript property access method usage of getItem and setItem methods is recommended. 

На практике я считаю, что не имеет значения, какой метод присвоения вы используете. Если интерфейс реализован правильно, прямое присвоение свойств должно, по сути, вызвать setItem и getItem.

Смежные вопросы