简单的JavaScript问题

时间:2012-04-04 15:22:05

标签: javascript jquery

事实证明这正是我想要的。但是HTML并没有用值替换函数调用,这就是为什么我感到困惑。正确的值IS传递到数组中。我在这里留下这个问题以防其他人有同样的问题。

我有一些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>

然而,结果代码不会像我期望的那样用'Some Value'替换getValue()函数调用。有人知道为什么,以及我需要做些什么来解决这个问题?

非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以在此处看到您的代码可以满足您的需求 http://jsfiddle.net/SGBYY/

答案 1 :(得分:1)

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

...
var get_val = function() {
    return "Hi.";
};
$SAT.push(['setContent', 'subtype', get_val()]);
// $SAT now has ['setContent', 'subtype', 'Hi.']
$SAT.push(['setUser', '1234']);
...