0

事实证明,这正是我想要做的。但是 HTML 不会用值替换函数调用,这就是我感到困惑的原因。但是,正确的值被传递到数组中。我把这个问题留在这里,以防其他人有同样的问题。

我有一些javascript:

<script type="text/javascript">
    var $SAT = $SAT || [];
    $SAT.push(['setContent','subtype','sub']);
    $SAT.push(['setUser', '1234']);
</script>

但我想用函数调用替换“sub”以通过其他方式检索值,如下所示:

<script type="text/javascript">
    function getValue() {
        return 'Some Value';
    }
    var $SAT = $SAT || [];
    $SAT.push(['setContent','subtype',getValue()]);
    $SAT.push(['setUser', '1234']);
</script>

但是,生成的代码不会像我预期的那样将 getValue() 函数调用替换为“Some Value”。有谁知道为什么,我需要做什么来解决这个问题?

非常感激!

4

2 回答 2

2

你可以在这里看到你的代码做了你想要的 http://jsfiddle.net/SGBYY/

于 2012-04-04T15:36:08.433 回答
1

这是一个未经验证的想法:

...
var get_val = function() {
    return "Hi.";
};
$SAT.push(['setContent', 'subtype', get_val()]);
// $SAT now has ['setContent', 'subtype', 'Hi.']
$SAT.push(['setUser', '1234']);
...
于 2012-04-04T15:25:42.443 回答