我想在浏览器中加载并运行它时创建我的函数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]();
我的控制器创建了一个获取商店的功能,我想使用它......
答案 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();