ASP.NET MVC 4 Razor如何动态命名JavaScript函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计379个文字,预计阅读时间需要2分钟。
我尝试创建一个名为`onActivate`的函数,但使用代码时遇到了语法错误。如何在函数名称中使用`@name`?
在JavaScript中,函数名称不能直接包含`@`符号。如果`@name`是一个变量,你可以将其值作为函数名的一部分来引用。以下是如何正确使用`@name`变量来定义函数名称的示例:
javascriptvar name=onActivate;
function @(name) { // 函数体 console.log(Function + name + is activated.);}
var funcName=name;var myFunction=@(funcName);
myFunction(); // 调用函数
在这个例子中,`name`变量存储了函数名`onActivate`。然后我们使用`@(name)`来创建函数,并使用`funcName`变量来引用它。最后,我们调用`myFunction()`来执行这个函数。注意,这种用法在JavaScript中并不常见,且可能在不同环境中不被支持。通常,函数名应直接定义而不使用变量。
我试图动态创建一个函数的名称:我用剃刀代码设置名称:
@ { name="bob"; }
然后我尝试创建javascript函数,但语法错误.
function @name@:_onActivate() { ..... }
如何在函数名称中使用@name?
我知道我迟到了,但我有同样的问题,想出了这个..使用@()Razor语法:
function @(Model.Name)_Init()
{
…..一些代码……
}
奇迹般有效
(haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/)
本文共计379个文字,预计阅读时间需要2分钟。
我尝试创建一个名为`onActivate`的函数,但使用代码时遇到了语法错误。如何在函数名称中使用`@name`?
在JavaScript中,函数名称不能直接包含`@`符号。如果`@name`是一个变量,你可以将其值作为函数名的一部分来引用。以下是如何正确使用`@name`变量来定义函数名称的示例:
javascriptvar name=onActivate;
function @(name) { // 函数体 console.log(Function + name + is activated.);}
var funcName=name;var myFunction=@(funcName);
myFunction(); // 调用函数
在这个例子中,`name`变量存储了函数名`onActivate`。然后我们使用`@(name)`来创建函数,并使用`funcName`变量来引用它。最后,我们调用`myFunction()`来执行这个函数。注意,这种用法在JavaScript中并不常见,且可能在不同环境中不被支持。通常,函数名应直接定义而不使用变量。
我试图动态创建一个函数的名称:我用剃刀代码设置名称:
@ { name="bob"; }
然后我尝试创建javascript函数,但语法错误.
function @name@:_onActivate() { ..... }
如何在函数名称中使用@name?
我知道我迟到了,但我有同样的问题,想出了这个..使用@()Razor语法:
function @(Model.Name)_Init()
{
…..一些代码……
}
奇迹般有效
(haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/)

