访问函数外的JavaScript函数变量
Accessing JavaScript function variables outside of the function
我对自己的新手很感兴趣,但我不清楚如何访问函数外函数内的变量。我知道你需要通过一些方法,但我不能100%确定为什么和如何。
以下面的代码为例,我希望在函数之外的整个代码中使用var degree
。我该怎么做?
function DegreeToMil()
{
//Degree's to Mils: 1 Degree = 17.777778 Mils
var degree = 10;
var mils = degree * 17.777778;
return mils;
}
它实际上相当简单,只需在函数之外定义即可。
编辑:更新了一个示例和注释,解释了所做的操作及其工作方式。
DegreesToMils.degrees = 10; /* This is a static variable declaration to make sure it isn't undefined
* See note 1 below */
function DegreesToMils(degrees) {
if (degrees !== undefined) {
DegreesToMils.degrees = degrees; /* If the parameter is defined,
* it will update the static variable */
}
var milsPerDegree = 17.777778; /* This is a variable created and accessible within the function */
return DegreesToMils.degrees * milsPerDegree; /* The function will return 177.77778 */
}
console.log(DegreesToMils.degrees); /* Prints 10, Note 1: This would be undefined if
* not declared before the first call to DegreesToMils() with a
* defined parameter
*/
console.log(DegreesToMils(10)); /* Prints 177.77778 */
console.log(DegreesToMils(9)); /* Prints 160.00000200000002, Sets DegreesToMils.degrees to 9 */
console.log(DegreesToMils.degrees); /* Prints 9 */
function DegreeToMil()
{
//Degree's to Mils: 1 Degree = 17.777778 Mils
var degree = 10;
var mils = degree * 17.777778;
var result = [degree, mils]; // it's an array
return result;
}
// use it like this
var myResult = DegreeToMil();
console.log(myResult[0]); // degree
console.log(myResult[1]); // mils
相关文章:
- 访问嵌套函数结构中的JavaScript父函数变量
- Javascript函数变量传递语法问题
- JavaScript 函数变量范围问题
- 在 promise 中获取构造函数变量
- 将函数结果传递给Javascript中的另一个函数变量
- 用对象设置函数变量's值
- Javascript函数变量应生成错误,而不是未定义的错误
- 我可以访问用户脚本中的匿名函数变量吗?
- 在实例化期间使用构造函数变量
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript 允许调用函数访问调用函数变量
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何将函数变量传递给主干模型上的 jQuery 事件
- 如何访问构造函数变量
- 实例函数变量不会更改
- 为什么函数变量在变量之后是未定义的
- 用内部函数变量更改外部函数变量?Javascript
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量