JS里一个全局变量经过函数处理后如何在另一个函数前调用

JS里一个全局变量经过函数处理后如何在另一个函数前调用,第1张

var X = 0;

var Y = 'yyyy-MM-dd';

function limitDate() {

        if (documentgetElementById("WeekRadio")checked) {

            X = '[1, 2, 3, 4, 5, 6]';    

        }

        if (documentgetElementById("MonthRadio")checked) {

            Y = 'yyyy-MM';

        }

        return{x:X,y:Y}

    }

 WdatePicker({ eCont: 'EndDate', disabledDays: limitDate()x, vel: 'd4328', dateFmt: limitDate()y, onpicked: function (dp) {

。。。。。

}

我理解不知道有没有错,帮你小试了一下改造,我是虾米站长,有问题再继续找我提问吧!

不清楚你想要做什么,如果仅是需要abcd的值,这么写很怪异。但是让一个函数取另一个函数的局部变量,除非这个函数是另一个函数的子函数,否则不可能,你要么把var去掉变成全局变量,要么在main函数中定义变量

你要调用的变量或者函数在此作用域内的直接使用。

父子关系的,子级作用域可以调用父级作用域内的变量和函数。而父级不可以拿子级作用域的变量和函数。

作用域平级关系。使用return关键字突破函数作用域。

需要通过return的方式把要调用的函数返回给外部。

比如:

<script>

var ta = (function(){//定义一个闭包匿名函数。

return function(){//返回匿名函数内部的匿名函数给ta

alert('1');

}

})();

ta();//执行ta,d出信息1

</script>

补充:

闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。

扩展资料:

Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant

语法: Function 函数名 (参数1,参数2,)

End Function

Function函数是包含在Function和End Function语句之间的一组VBScript语句。

-Function函数

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13492994.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存