Javascript、SOAP、执行、变量和函数调用

Javascript、SOAP、执行、变量和函数调用,javascript,function,variables,soap,Javascript,Function,Variables,Soap,这是吗 只是将函数存储到变量中 执行返回值并将其存储到变量中 还是两者兼而有之 不幸的是,我在网上找不到有用的东西。看着 看起来函数已经执行了,但我不确定 我还使用chrome浏览器中的普通Javascript对其进行了测试,结果如下: var result = XrmServiceToolkit.Soap.Execute(setStateRequest); 调用函数normal > function test(a){ console.log(a); }; undefin

这是吗

  • 只是将函数存储到变量中
  • 执行返回值并将其存储到变量中
  • 还是两者兼而有之
  • 不幸的是,我在网上找不到有用的东西。看着 看起来函数已经执行了,但我不确定

    我还使用chrome浏览器中的普通Javascript对其进行了测试,结果如下:

    var result = XrmServiceToolkit.Soap.Execute(setStateRequest);
    
    调用函数normal

    > function test(a){
          console.log(a);
      };
    undefined
    
    使用变量声明

    > test("asd");
    asd
    
    但是看起来这个变量不包含任何信息

    > var x = test("asd");
    asd
    

    现在我完全糊涂了。为什么函数在从未存储时被称为变量?我不熟悉Javascript,需要了解它到底在做什么。

    它将函数的返回值存储到一个变量中

    测试函数不工作的原因是因为在测试中没有返回值

    > console.log(x);
    undefined
    > x
    undefined
    

    这可能会让事情更清楚一些

    哦,那是我的错。谢谢你的帮助。:)
    function test(num) {
      return num * 2;
    }
    var doubled = test(2);
    // doubled now contains 4
    var doubleVariable = test;
    // doubleVariable is now the same as test
    doubleVariable(2)
    // returns 4