事实证明这正是我想要的。但是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()函数调用。有人知道为什么,以及我需要做些什么来解决这个问题?
非常感谢!
答案 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']);
...