2016-04-10 15 views
0

chrome.storage.localをエクステンションに使用しようとしています。Chrome拡張:storage.set()は変数をキーワードとして受け入れません

chrome.storage.local.set({'test': 'foo'}, function() { 
    chrome.storage.local.get('test', function(data) { 
    console.log("Test Result: ") 
    console.log(data); 
    }) 
}); 

var keyword = 'test2'; 
chrome.storage.local.set({keyword: 'foo'}, function() { 
    chrome.storage.local.get(keyword, function(data) { 
    console.log("Test 2 Result: ") 
    console.log(data); 
    }) 
}); 

第一と第二の試験との間の唯一の違いは、私は、文字列test2を保持する変数でストリングtestを交換することである:これは私はコード化された試験です。さて、これらの両方がうまくいくと思いますよね?出力は:

Test Result: 
Object {test: "foo"} 
Test 2 Result: 
Object {} 

私は間違っていますか?

+0

を設定し、オブジェクトを作るまず、変数にJSONオブジェクトのキーを設定するああ、それは実際にある!カント誰かがこれを重複しているとマークできますか?ノイズのために申し訳ありません.. – tinloaf

答えて

0

あなたがキーと値

var obj = {}; 
obj[keyword] = 'foo' 
chrome.storage.local.set(obj, function() { 
関連する問題