是这个吗
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 新手,需要了解它到底在做什么。
最佳答案
它将函数的返回值存储到变量中。
您的测试函数不起作用的原因是您没有在测试中返回值。
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
这个article可能会更澄清一些事情
关于Javascript、SOAP、执行、变量和函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44280738/