-1

私を初心者と呼んでくださいが、これを機能させることができないようです:

var value = ""; // Tried this
function getKey(key) {
  var value = ""; // And this
  chrome.storage.local.get(key, function (data) {
    var value = data[key];
    console.log(value); // This prints the correct value
  });
  console.log(value); // But this will always print null
}

理由はありますか?

4

2 に答える 2

0

ここには 2 つの問題があります。(1) 範囲の問題。(2) 非同期の問題。これを試して:

// define getKey()
function getKey(key, callback) {
  chrome.storage.local.get(key, function (data) {
    callback(data[key]);
  });
}

// use getKey()
function setDocumentTitle(title) {
  document.title = title;
}

getKey('title', setDocumentTitle);
于 2013-10-19T00:52:11.213 に答える