$ name_function()的javascript中的等价性;

时间:2013-06-09 19:53:00

标签: php javascript

我想在浏览器中加载并运行它时创建我的函数javascript的名称。

我想要这个php代码的等价:

<?php

$name_function = 'toto';

function toto() {
    echo 'toto';
}


$name_function();

?>

我的评价:邪恶:)

var chaine = 'TabToto';
var store = chaine.substr(3,chaine.length);
eval ('store = this.get'+store+'Store()');

好的,我想要的是什么:

var chaine = 'TabToto';
var store = 'get'+chaine.substr(3,chaine.length)+'Store';

store = this[store]();

我的控制器创建了一个获取商店的功能,我想使用它......

3 个答案:

答案 0 :(得分:4)

function toto()
{
    alert('toto');
}

var name_function  = 'toto';
window[name_function]();

(假设这是全球范围内的)

答案 1 :(得分:3)

您可以将函数本身的引用分配给变量,而不是将函数的名称作为字符串提供。

看起来像这样:

function toto() {
    alert('toto');
}
function toto2() {
    alert('toto 2');
}

var function_to_use = toto;   // notice the lack of quotes
function_to_use();

function_to_use = toto2;
function_to_use();

答案 2 :(得分:0)

我这样做了

function a(){
alert(1);

}
var aa=a;

 aa();