繁体   English   中英

如何将变量从一个脚本传递到另一个脚本

[英]how do I pass a variable from one script to another

这是一个我无法正常工作的脚本。 它的目的是检查是否选中了复选框,然后调用响应的第二个例程,这取决于我最初调用脚本时所显示的selectedindex(sindex)的内容

<script type="text/javascript">
function checkB(ctrl,sindex) {  //get the state of the check box 
var sindex = {
    0: 0,
    1: 1,
    2: 2,
    3: 3
 };


if (ctrl.checked == true) { 
return function( which ) {
replaceContentmainobjectOn(sindex [which]);
} else {    
if (ctrl.checked == false) { 
replaceContentmainobjectOff();
}   
} 
}
</script>

这是第二个被调用的脚本

var replaceContentmainobjectOn =(function() {
var info = {
    0: 2,
    1: 1,
    2: 2,
    3: 3
 };

    return function( which ) {
    document.getElementById('ecwid-productoption-8840317-mainobject').selectedIndex = ( info[ which ] ) ;
};

}())

这就是我所说的第一个例程

onclick="checkB(this,sindex);

两个单独的<script>块共享相同的执行范围,即全局范围。 您在一个<script>中的全局范围内创建的所有变量都可以在另一个中访问。

<script>
    var a = 5;
</script>

<script>
    alert( a );
</script>

同样适用于功能。

<script>
    var b = function( c ){ return c; }
</script>

<script>
    alert( b(12) );
</script>

你可以排除,你的问题似乎在第一个脚本,这在语法上是无效的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM