Javascript,调用函数
Javascript, calling function
在以前的帮助中,我使用的是这样的东西:
(function (global) {
// your code here
global.myGlobalVar = myVar
}(this));
这对变量很有效,但我如何对函数做到这一点?
例如,我尝试过这个:
(function (global) {
function something()
{
// do something, return something
}
global.something()= something();
}(this));
但这不起作用:(
如何使它与函数一起工作?
谢谢!
编辑:
请注意,这是在html页面中调用的,首先我这样做:
<script language="Javascript" src="four.js">
然后
<body onload="javascript:something()">
如果你想声明一个函数,你不应该执行。所以删除()
。
(function (global) {
function something()
{
// do something, return something
}
global.something = something; // something is the variable
// containing the function and
// you store it into global
}(window));
在Javascript中,函数可以存储在变量中(因为它基本上是一个对象(。
你可以使用闭包做这样的事情:
(function (global) {
global.something= function () {
// do something, return something
};
}(this));
记住,如果你在函数名后面写()
,就意味着你在执行它。如果你想传递函数本身,只需写它的名称。
考虑这个例子:
var x = something(); //x will hold the RETURN value of 'something'
var y = something; //y will hold a reference to the function itself
所以在做了第二个例子之后,你可以做:var x = y();
,如果你只是简单地做了第一个例子,它实际上会给你同样的结果。
(function (global) {
global.something = function()
{
// do something, return something
}
}(this));
更新问题:
<body onload="javascript:something()">
这行不通。试试这个:
<body onload="something()">
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用