當前位置:首頁 » 網頁前端 » 前端怎麼獲得函數裡面的變數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端怎麼獲得函數裡面的變數

發布時間: 2022-06-01 00:02:49

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>