这是
var result = XrmServiceToolkit.Soap.Execute(setStateRequest);
不幸的是,我无法在互联网上找到有用的东西。看http://xrmservicetoolkit.codeplex.com/wikipage?title=Soap%20Functions 它看起来像是执行了这个功能,但我不确定。
我还在Chrome浏览器中使用普通的Javascript测试了它并得到了这个结果:
> function test(a){
console.log(a);
};
undefined
调用函数正常
> test("asd");
asd
使用变量声明
> var x = test("asd");
asd
但看起来该变量不包含任何信息
> console.log(x);
undefined
> x
undefined
现在我完全糊涂了。为什么函数在从不存储时被称为变量?我是Javascript的新手,需要了解这是做什么的。
答案 0 :(得分:1)
将函数的返回值存储到变量中。
测试功能不起作用的原因是你没有在测试中返回一个值。
REGEX_INTERFACE="^interface (.*)"
REGEX_SWITCHPORT="^switchport trunk allowed vlan "
vlan=$2
while read line; do
if [[ $line =~ $REGEX_INTERFACE ]]; then
ifname=${BASH_REMATCH[1]}
elif [[ $line =~ $REGEX_SWITCHPORT ]]; then
OLDIFS="$IFS"
IFS=','
for elt in ${line:30}; do
IFS='-' read -r start end <<< "$elt"
if [[ "$start" -eq "$vlan" || "$end" -ge "$vlan" && "$start" -lt "$vlan" ]]; then
echo "vlan is included in interface $ifname"
break
fi
done
IFS="$OLDIFS"
fi
done <$1
这article可能会更清楚地说明事情