這篇文章主要介紹“jquery中有沒有eval執(zhí)行函數(shù)”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“jquery中有沒有eval執(zhí)行函數(shù)”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、臨海網(wǎng)絡(luò)推廣、微信小程序、臨海網(wǎng)絡(luò)營銷、臨海企業(yè)策劃、臨海品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供臨海建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
jquery中沒有eval執(zhí)行函數(shù);eval用于計算JavaScript字符串,是JavaScript中的函數(shù),該函數(shù)可以作為腳本代碼來執(zhí)行,若參數(shù)是一個表達(dá)式,eval函數(shù)將執(zhí)行表達(dá)式,若參數(shù)是JavaScript語句,則該函數(shù)將執(zhí)行指定的語句,語法為“eval(字符串)”。
本文操作環(huán)境:windows10系統(tǒng)、jquery3.6.0版、Dell G3電腦。
eval() 定義
eval() 函數(shù)用于計算或執(zhí)行參數(shù)。如果參數(shù)是表達(dá)式,則 eval() 計算表達(dá)式。如果參數(shù)是一個或多個 JavaScript 語句,則 eval() 執(zhí)行這些語句
表達(dá)式和js語句
js表達(dá)式:一個表達(dá)式會產(chǎn)生一個值,如
a
1+1
demo(1)
x === y ? 'a' : 'b'、
js語句:js代碼都是js語句(當(dāng)然也包括js表達(dá)式),if判斷和for循環(huán)都算js語句
1 . if(){}
2 . for(){}
eval()使用
JavaScript可以通過全局函數(shù)eval()解釋運行由JavaScript源代碼組成的字符串
它會把字符串當(dāng)成JavaScript代碼進(jìn)行編譯,如果編譯失敗則拋出一個語法錯誤異常
如果傳遞給 eval() 的 Javascript 代碼生成了一個異常,eval() 將把該異常傳遞給調(diào)用者。
傳遞給eval()的字符串必須在語法上行的通,不能通過eval()往函數(shù)中任意粘貼代碼片段,比如:eval('return;')是沒有意義的,因為return只有在函數(shù)中才起到作用
如果編譯成功,則開始執(zhí)行這一段代碼,并返回字符串中的最后一個表達(dá)式會或語句的值,如果最后一個表達(dá)式或語句沒有值,則最終返回undefined。
eval()中的字符串執(zhí)行時的上下文環(huán)境和調(diào)用函數(shù)的上下文環(huán)境是一樣的
參數(shù)
eval()只有一個參數(shù)是string類型的JavaScript 表達(dá)式、變量、語句或語句序列。
如果傳入的參數(shù)不是字符串,它直接返回這個函數(shù)。
作用域
eval()執(zhí)行JavaScript代碼或者定義變量/函數(shù)和局部作用域中的代碼保持一致。如果一個函數(shù)定義了一個局部變量b,然后調(diào)用eval('b'),它會返回局部變量的值。
如果它調(diào)用eval('a=1'),它會改變局部變量的值。
如果函數(shù)調(diào)用了eval('var b=2;'),則聲明了一個新的局部變量b
關(guān)于“jquery中有沒有eval執(zhí)行函數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。