chrome.storage.local.set przy użyciu nazwy klucza zmiennej

W rozszerzeniu Google Chrome chcę użyćchrome.storage.local (w przeciwieństwie do localStorage), ponieważ:

W przypadku par klucz-wartość wartością może być dowolny obiekt (w przeciwieństwie do tylko łańcucha)Zmiany w modelu danych za pomocą setterastorage.set może wyzwolić detektor zdarzeń

Za pomocąstorage.set, jak mogę mieć nazwę klucza zmiennej?

Uwaga: jeśli nie użyję setera, mogę to zrobićstorage[v1], ale zmiany w obiekcie nie wyzwolą detektora zdarzeń.

var storage = chrome.storage.local;
var v1 = 'k1';

storage.set({v1:'s1'});

storage.get(v1,function(result){
    console.log(v1,result);
    //console output = k1 {}
});
storage.get('v1',function(result){
    console.log(result);
    //console output = {v1:'s1'}
});

questionAnswers(2)

yourAnswerToTheQuestion