将方法的局部变量转换为外部函数

时间:2016-11-09 14:46:23

标签: javascript

如何将quantity valueChanged functionName1方法的functionName2局部变量的值转换为var functionName1 = function() { $newCheckoutNumberPicker.WanSpinner({ maxValue: 99, minValue: 0, valueChanged: function(ele, val) { var quantity = val } }); } var functionName2 = function() { var test1 = ""; functionName1(); } 并将其分配给其中的局部变量?

str = b'req:21;num:54771377;INFO:;GATE:N;'.decode("ascii") 
arr = str.split(';')[::-1]
arr = [x.split(':') for x in arr if x != '']
return dict(arr)

3 个答案:

答案 0 :(得分:5)

您可以使用回调函数:

var functionName1 = function(callback) {
    $newCheckoutNumberPicker.WanSpinner({
        maxValue: 99,
        minValue: 0,
        valueChanged: function(ele, val) {
            callback(val)       
        }
    });    
}

var functionName2 = function() {
    var test1 = "";
    functionName1(function (quantity) {
        // ...
    });
}

答案 1 :(得分:1)

valueChanged: function(ele, val) {
    myFunc(val);
 }

然后在你的fonction中改变值时使用val变量。

答案 2 :(得分:0)

在更高的范围内使 global

$(function(){
    var quantity;

    var functionName1 = function() {
        $newCheckoutNumberPicker.WanSpinner({
            maxValue: 99,
            minValue: 0,
            valueChanged: function(ele, val) {
                quantity = val              
            }
        });
    }

    var functionName2 = function() {
        alert(quantity);
    }
});