Javascript变量作用域问题嵌套函数
Javascript Variable Scope Issue Nested Functions
好吧,所以我对Javascript半陌生,我正在检修一个朋友的扩展。
我的问题是,我的chrome.browserAction.getTitle获得正确的数据,但函数没有将结果传递给主函数,在名为"setBadge"的函数中显示为"未定义"。
function setBadge(status,s) {
chrome.browserAction.getTitle({}, function(result){
console.log(result)
setBadge(res)
});
console.log(s);
chrome.browserAction.setTitle({title:("is " + status)});
if (status == "Online" && result == "is Offline") {
showOn();
audioNotification();
chrome.browserAction.setBadgeText({text:("On" + " ")});
chrome.browserAction.setBadgeBackgroundColor({color:([0,255,0,255])});
}
if (status == "Offline" && result == "is Online") {
showOff();
audioNotification();
chrome.browserAction.setBadgeText({text:("Off" + " ")});
chrome.browserAction.setBadgeBackgroundColor({color:([255,0,0,100])});
}
}
我首先看到的是两件事。
- SetBadge在此代码片段中从未在自身之外被调用,导致无限递归和
2里面你传递res
给setBadge,这实际上是未定义的
相关文章:
- 用嵌套函数和默认函数定义函数
- d3中堆栈函数和嵌套函数之间的差异
- JavaScript 中的嵌套函数和 “this” 关键字
- Javascript中带有返回值的嵌套函数
- 访问嵌套函数结构中的JavaScript父函数变量
- 从嵌套函数访问函数属性
- 如何在javascript中使用嵌套函数作为生成器(使用“inner”yields)
- Javascript嵌套函数属性继承
- 我对“;返回true"嵌套函数内部;t工作
- JS中的嵌套函数
- 如何在嵌套函数中获取$(this)
- Jasmine中返回Deferred的模拟嵌套函数
- 如何在嵌套函数jquery上保持变量的值不变
- JavaScript中的深度嵌套函数
- Jquery从嵌套函数返回
- 使用'这'在类中的嵌套函数中
- 如何从上面的嵌套函数返回
- 从JavaScript中的嵌套函数返回值
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)