A. 怎么调用function函数中的变量
// 1, 方法调用模式
// 当一个函数被保存为对象的一个属性时,我们称之它为该对象的一个方法,那么this被绑定到该对象上
var myObject={
name : "myObject" ,
value : 0 ,
increment : function(num){
this.value += typeof(num) === 'number' ? num : 0;
return this;
} ,
toString : function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
}
}
alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}]
// 2, 函数调用模式
// 当一个函数并非一个对象的函数时,那么它被当作一个函数来调用,this被绑定到全局对象上。这是语言设计的一个错误。倘若语言设计正确,当内部函数调用时,this应该仍然绑定到外部函数的this变量上
var myObject={
name : "myObject" ,
value : 0 ,
increment : function(num){
this.value += typeof(num) === 'number' ? num : 0;
return this;
} ,
toString : function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
},
getInfo: function(){
var self=this;
return (function(){
//return this.toString(); // 内部匿名函数中this指向了全局对象window, 输出 [object Window]
return self.toString(); // 定义一个变量selft并给它赋值为this,那么内部函数通过该变量访问到指向该对象的this
})();
}
}
alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}]
// 3, 构造器调用模式
// JavaScript是一门基于原型继承的语言, 这意味着对象可以直接从其他对象继承属性, 该语言是无类别的。
// 如果一个函数前面带上new来调用,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将会被绑定到构造函数的实例上。
function MyObject(name){
this.name = name || 'MyObject';
this.value=0;
this.increment = function(num){
this.value += typeof(num) === 'number' ? num : 0;
};
this.toString = function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
}
this.target = this;
}
B. 如何取得函数中的变量值
这个方法多了 ,pageCount设为全局在当前这个类用还可以,要是在别的类利用,估计还要再调用一次GET方法 ,当然你非要设为public也行 ;也可以再声明一个List list,在这个list里添加al,和pageCount;然后再将这个list返回出去,用list.get(0)取数据,用list.get(1)取pageCount就行了。
C. js全局怎么获取函数内部的局部变量
很傻的方法就是通过函数return出来.
var a = "num";
var b = 2;
console.log(xxx(a+b));
function xxx(x){
var num2 = 0;
if(x == "num2"){
return num2
}
}
D. 在JS中怎么获取另外函数里面的变量
根据函数作用域链,变量是一层一层向作用域链外部逐层寻找距离最近的定义。所以,在函数内部,是可以访问到外部的,也就是上级的变量。但是,在函数外部,是无法访问到函数内部的变量的。如果你想访问,可以通过,闭包,定义全局变量等方法来获取。
E. php中,获取类里面函数的变量,的方法是
调用类中的函数的变量,外面是无法直接调用的。
要调用的话:
1、设置返回值
2、直接在函数输出
前2点@xulinjie1214 已经回答了
3、全局变量
<?php
$a=0;
class ab
{
function niya()
{
global $a;
$a=50+1;
}
}
$pp=new ab;
$pp->niya();
echo $a;
?>
F. javascript怎么访问函数内的变量
外层不能调用函数内自执行函数的方法,改成这样:
function diyiceng() {
this.fangfa=(function () {
var jisuan=1+1;
return jisuan;
})()
}
var a=new diyiceng();
alert(a.fangfa);
G. js函数中的java代码块如何获取js中的变量值
java代码是后台的,在服务器端执行;js是前端的,在浏览器里执行。。。他们不会在一起。。如果用jsp的话,直接<%%>里套上就行了
H. js怎么在外部持续获取函数内部定义获得的数据
在js中可以通过以下程序实现这个功能: var s=0; function sex(x){ x==1?s="男":s="女"; } function user(){ alert(s);//想根据sex函数中的判断打印出是“男”或者“女”; } 调用sex(x)函数,获取变量x所代表的值。
I. 后台传一个回调函数前端怎么取值
通过request的getParameter的方法获取1、通过request.getParameter("参数名")获取后台的值2、通过<%=变量%>的方式赋给js变量示例:<pre t="code" l="js"><script>
<%
String s2 = (String)request.getParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言
%>
var s = '<%=s2%>';//输出s2给js变量s
</script>
J. javascript在本页面中从一个函数获取另一个函数里的参数或者变量。
<script>
function sex(s){
s==1?s="男":s="女";
return s;
}
function user(s){
alert(sex(s));//想根据sex函数中的判断打印出是“男”或者“女”;
}
</script>
<form action="javascript:user();" method="post" name="myForm">
性别: 男<input type="radio" name="mySex" value="男" id="nan" onClick="user(1);"/>
女<input type="radio" name="mySex" value="女" id="nv" onClick="user(0);"/>
</form>