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()関数呼び出しを「SomeValue」に置き換えません。誰かがその理由を知っていますか、そしてこれを修正するために私が何をする必要がありますか?

とても有難い!

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 に答える