javascript - 在另一个范围内声明变量

标签 javascript

看看这段代码:

main = function() {
  alert('This is ' + T);
}

caller = function() {
  var T = 'me';
  main();
}

caller();

如你所见,我想在函数 main 中识别变量 T 的值,但浏览器出现此错误:T is undefined。

我可以通过将变量 T 的范围更改为全局范围或什至将 T 变量传递给函数 main 来处理此错误,但出于某种原因我不想使用这些并且我想在范围内声明变量 T功能主要。可不可以?我该如何处理这种情况?

谢谢。

最佳答案

您有 3 个选择:

  • 在两者之外声明 T
  • 将 T 作为参数传递给 main(T)
  • 在调用者内部编写main

关于javascript - 在另一个范围内声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224847/

相关文章:

javascript - 捕获点击 iframe 周围的 div

javascript - 无法使用 jquery/javascript 在 html5 视频中设置 video.currentTime

javascript - 如何在不使用 setTimeout 的情况下异步运行 javascript 函数?

javascript - 在不同的 div 中插入图像

javascript - Angular Js 中的表单布局

javascript - 如果 NodeList 已经是一个数组,为什么还要遍历它?

javascript - 通过单击按钮更改表的绑定(bind)

javascript - 如何将 SCSS 编译为 CSS 并将 CSS 代码作为字符串加载到变量中?

javascript - 遍历元素并在 Protractor 中单独测试它们

php - 禁止 Internet Explorer 6.0 浏览器打开网站?