Javascript,SOAP,Execute,Variable和函数调用

时间:2017-05-31 09:23:12

标签: javascript function variables soap

这是

var result = XrmServiceToolkit.Soap.Execute(setStateRequest);
  1. 只是将函数存储到变量中,
  2. 执行并将返回值存储到变量
  3. 或同时做两件事?
  4. 不幸的是,我无法在互联网上找到有用的东西。看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的新手,需要了解这是做什么的。

1 个答案:

答案 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可能会更清楚地说明事情