js onclick函式傳入引數問題
專案中用到了將ajax返回的資料作為引數傳入onclick函式,作為引數,之前返回的一直是數字,所以用寫法:
var name = ret[index].name;
strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(' + name + ')">';
沒有問題,但是當返回的name是包含數字字母組合、純字母的時候就會出錯,有些瀏覽器錯誤還不太好定位,這裡需要將name作為字串傳入,如下:
strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(\''+name+'\')">';
問題解決,注意單雙引號的巢狀,轉義字元的使用。可以在瀏覽器中檢視兩者的區別。
相關推薦
js onclick函式傳入引數問題
專案中用到了將ajax返回的資料作為引數傳入onclick函式,作為引數,之前返回的一直是數字,所以用寫法: var name = ret[index].name; strHtml+= '<tr id=' + ret[index].name + ' onclick="
js onclick函式中傳字串引數的問題
外變是“”,裡面就是‘’外邊是‘’,裡邊就是“” 示例: var a="111"; var html="<a onclick='selecthoods(\" "+a + "\"); >AAA</a>"; 注意點:需要用轉義字元
AngularJs1.x自定義指令獨立作用域的函式傳入引數
在定義指令的scope屬性如果設定成了{},那就成為了一個獨立作用域,如果要傳入一個方法,使用&,但是這裡的傳參有點不一樣。先看下官網解釋: & or &attr - p
JS中函式的引數是按值傳遞還是按引用傳遞?
《JavaScript高階程式設計(第3版)》中P70頁關於傳遞引數一上來就各種強調開發人員會錯誤的認為引數是按引用傳遞,前後看了幾遍,甚是迷惑,被幾個概念繞得暈乎,說的是玄之又玄,於是花了一下午準備把這個點的所有概念理清。一、兩種不同資料型別的值基本型別值,指簡單的資料段,
python 函式傳入引數
def test1(data): data += 1 print data a = 1 print a test1(a) print a 輸出: 1 2 1 def
Js中arguments的使用、函式自呼叫、變數作用域、函式作為引數傳入、函式作為返回值
1,arguments是一個比較特別的物件,每個函式中都有一個arguments,它接收函式傳入的引數,以陣列的形式存放在 arguments,可遍歷 //1,需求:求任意數的最大值 function getMax(){ var Max = arguments
js中的關於onClick事件的引數傳遞
很多時候onclick事件是伴隨著頁面的跳轉,也就會有相應的引數傳遞案。案例如下所示: <a href="#" onclick='showTable(this)'>123</a> #為你要跳轉的頁面 這個時候你傳的引數就是123 &nb
js對函式引數的封裝
對函式引數的封裝 一個原始函式有n個引數,用wrap對函式進行封裝,生成一個新的函式,當給它傳入引數數量為n的時候,將執行原始函式,否則不執行 //函式封裝 function wrap(func){ let len=func.length,cache=[] return functi
C++ Thread類傳入某類的函式作為引數時,要在隨後傳入該類的物件
std::thread 呼叫類的成員函式需要傳遞類的一個物件作為引數: #include <thread> #include <iostream> class bar { public: void foo() { std::cout << "he
將電影檔案排序—函式作為引數和返回值,理解js提供的sort氣泡排序
要點: 1.理解函式作為引數和作為返回值,就是將函式的處理結果直接使用了,而沒有進行用第三個變數進行接收而已。 2.js提供的sort氣泡排序演算法是不穩定的,需要加一步比較兩個物件的操作,同時想要進行降序排序只要將返回的值改變一下,即可改變升降排序,不需要重寫。 程式碼: <
js的函式的按值傳遞引數(例項講解)
js的函式傳參的方式是按值傳遞,正常情況下,改變函式引數的值,並不會對函式外部的變數造成影響。例如: ? 1 2 3 4 5 6 'use strict'; var list = [1, 2,
[js]利用閉包向post回撥函式傳引數
最近在閒逛校園XX站的時候,打算搞個破壞,試試有多少人還是用初始密碼登陸。比較懶,所以直接開啟控制檯來寫。 所以問題可以描述為: 向後端不斷的post資料,id從1~5000自增,後端會根據情況來返回值res,需要把res=100的id輸出。
例子:物件建構函式指定型別傳入引數(描述符與裝飾器的應用)
在python中,傳入引數並不像c++,java那種,有嚴格的型別檢查,可以傳入不同型別的引數給一變數。如形參name,可傳字串、整形、浮點型實參;如何對其改進? 1 class Typed: 2 def __init__(self,key,type_var): 3 se
js 以函式名作為引數動態執行 函式
function myFunc() { console.log(11111); } test("myFunc"); function test(func
js函式中引數的傳遞
(JavaScript 中,函式的引數傳遞方式都是按值傳遞,沒有按引用傳遞的引數) 資料型別 在 javascript 中資料型別可以分為兩類: 基本型別值 primitive type,比如Undefined,Null,Boolean,Number,Strin
JS外掛--圖解fullcalendar的使用-函式以及函式的引數
1.這是官網下載連結 https://fullcalendar.io/download .官方效果圖:https://fullcalendar.io/ 2 .引入 css 和 js檔案 calendar/theme.css fullcalendar.css fullcalendar.print.css h
js學習(16)----函式宣告和函式作為引數
1.函式宣告和函式表示式 函式宣告需要被呼叫才會執行相應的內容,而函式表示式則相當於呼叫了函式。 如下: // 這是函式宣告,沒有看到;號 function sum(num1, num2) { // 函式體 } // 這是函式表示式 var
js、函式的分類、物件、arguments、函式引數
一般把script標籤內的js程式碼,放到body結束標籤的前面。 函式 function 函式名(引數名){ 要執行的程式碼 } //聲名函式, 函式只有在呼叫時才會被執行 fu
Quartz—向execute函式中傳入引數
Quartz向execute函式中傳入引數分三步: 第一步:在JobDetail類的getJobDataMap()方法中新增特定引數及其所對應的值 。 jobDetail.getJobData
Vue.js進階【2-0】Vue 建構函式的引數
Vue的建構函式至關重要! 裡面的引數也數量眾多,完整的引數列表可以參考:官方的Vue建構函式API 這篇文章以超級大白話,超級簡單的程式碼展示了Vue的建構函式、建構函式的引數、執行過程等等,可以說非常棒的一篇文章! 這裡僅僅把最常用的引數,以及這背後的Vue理念