javascript - 如何将值传递给javascript函数的参数并获取结果

标签 javascript java jsp

我有一个 javascript 函数,它是计算调用中心所需代理数量的公式。它接受 5 个值并返回一个值,即所需代理的数量。
任何人都可以通过向它传递一些值并获取此特定函数的输出来显示此 javascript 的示例。我想在jsp页面中使用。

JS:

function Calculate( arrivalRate, callDuration, serviceLevelP, serviceLevelT, agentsCount ) {
    var rate = arrivalRate / 3600;
    var u = rate * callDuration;
    var sl = 0;
    var SL = serviceLevelP / 100;
    var m = Math.floor( u );
    var ummf = Math.pow( u, m ) / fact( m );
    var sm = 0;
    var ukkf = 1;
    for ( var i = 0;
    i < m;
    ++ i ) {
        ukkf = Math.pow( u, i ) / fact( i );
        sm += ukkf;
    }
    var tTs = serviceLevelT / callDuration;
    do {
        m ++;
        ummf *= u / m;
        ukkf *= u / ( m - 1 );
        sm += ukkf;
        var p = u / m;
        var E = ummf / ( ummf + ( 1 - p ) * sm );
        sl = 1 - E * Math.exp( ( u - m ) * tTs );
    }
    while ( sl < SL );
    agentsCount.SetValue( m );
    function fact( x ) {
        var ret = 1;
        for ( var i = 2;
        i <= x;
        ++ i ) {
            ret *= i;
        }
        return ret;
    }
}

最佳答案

一个非常一般的例子——不清楚如何在哪里你想从中获取值:

<%@ page language="java" %>
...
<html>
  ...
  // somewhere in the <head> a <script> tag with your function
  ...
  <c:set var="jspArrivalRate" value="123" />
  <c:set var="jspCallDuration" value="456" />
  <c:set var="jspServiceLevelP" value="789" />
  <c:set var="jspServiceLevelT" value="1011" />
  <c:set var="jspAgentsCount" value="12" />
  ...
  <script>
    var result = Calculate(${jspArrivalRate}, ${jspCallDuration}, ${jspServiceLevelP}, ${jspServiceLevelT}, ${jspAgentsCount});
    // do whatever you want with the result
  </script>
  ...
</html>

关于javascript - 如何将值传递给javascript函数的参数并获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966066/

相关文章:

java - 编写 Java 聊天程序(需要建议)

java - 使用 Google 应用引擎将字节数组转换为 Java 中的图像

java - 简单Spring项目中的404错误

mysql - JSP和MYSQL : how do I relay a SQL Exception

javascript - 如果 componentWillUnmount 生命周期方法保持空白怎么办?或保留或写入?

java - 如何在android studio 3的dbflow中为GeneratedDatabaseHolder.java类设置前缀

javascript - 在 axios 请求中包含密码的安全方法是什么?

多线程程序中的java.lang.NullPointerException

javascript - 任何用于即时加载外部 JS 的 javascript 事件?

javascript - 为什么+"the number is"之前有x