如何将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)
答案 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);
}
});