如何使用函数参数作为变量的一部分?

用户名

这有效

chrome.storage.local.get('sizePref', function(items) { // Get size preferences from storage
  var sizePref2 = items.sizePref.tops; // Set size to a var
  console.log("You can get this " + sizePref2)
});

但是,当我尝试使其功能化时

function getSize(itemSize) {
  chrome.storage.local.get('sizePref', function(items) { // Get size preferences from storage
    var sizePref = items.sizePref.itemSize;
    return (sizePref);
  });
}
var mySize = getSize(tops);
console.log("This size that u are looking for is " + mySize)

它说“顶部”是不确定的。

jfriend00

当属性名称位于变量中时,请使用方括号语法。因此,代替此:

items.sizePref.itemSize

您使用此:

items.sizePref[itemSize]

此外,您无法从异步回调中同步返回值。这种逻辑是错误的。因此,您无法创建getSize()将返回结果的函数该结果要等到getSize()已经返回之后的一段时间之后才能使用您将必须将回调传递到getSize()getSize()返回一个Promise。

function getSize(itemSize) {
  return new Promise(function(resolve) {
      chrome.storage.local.get('sizePref', function(items) { // Get size preferences from storage
        resolve(items.sizePref[itemSize]);
  });
}

getSize("whatever").then(function(result) {
    // code that uses the result here
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用变量作为语句的一部分

如何使用变量内容作为其他变量名称的一部分?

R:如何使用函数生成函数参数的一部分

React TypeScript:如何使用变量名作为键的一部分

如何使用系统环境变量作为@PropertySource值的一部分?

Rails-如何使用变量作为方法名称的一部分

如何在接口块内指定模块变量作为伪参数声明的一部分?

在作为回调一部分的嵌套函数中传递或访问变量

我想将范围变量用作我的javascript onfocus函数的参数的一部分

在 Python 中的函数内用作变量名一部分的参数

如何通过一个环境变量作为命令的一部分

如何在 Concourse CI 中使用 yaml 模板变量作为值的一部分

如何在PowerShell中将参数作为-file的一部分传递

我如何创建自己的完成处理程序作为方法参数的一部分

如何扩展波浪符号〜作为变量的一部分?

使用字符串作为参数的一部分

使用参数作为对象属性链的一部分

使用 Google Web App URL 参数作为功能的一部分

Python-使用变量作为字符串格式的一部分

使用模板变量作为脚本src的一部分

在WHILE循环中使用变量作为列名的一部分

使用已定义的变量作为R中路径名的一部分

使用“for 循环”中的 i 作为变量的一部分

如何使用将条件作为字符串文字的一部分的 countif 函数?

使用for循环的实例号作为函数调用名称的一部分

在公式的一部分中使用变量

如何过滤函数输出的一部分

如何使函数的一部分“线程等待”?

在对象中定义一个函数,并将变量作为函数的一部分

TOP 榜单

热门标签

归档