2013-08-27 73 views
1

我是JavaScript新手,我試圖將一個字符串變量作爲參數傳遞給JavaScript函數,但是我沒有得到任何結果,當調用JavaScript函數時,函數內部沒有執行任何操作。
一點幫助也是可觀的。如何將字符串變量作爲參數傳遞給javascript函數?

+4

我們展示您的代碼.. – Vinay

+4

請張貼您要執行的JavaScript代碼。沒有一些示例代碼,不可能識別你的問題。 –

+4

發佈相關代碼將有助於解決問題。 – Barun

回答

-1

你可以轉儲你爲JSON格式的變量,然後解析JSON字符串變量在函數

//this is your params 
my_params = 
[ 
    "dict": { 
    "abc":true, 
    "xyz":1 
    }, 
    "data": "blah blah blah..." 
] 

//dump params to json 
var myObject = JSON.stringify(my_params); 

//pass param to function 
my_function(myObject); 

function my_function(object) 
{ 
    //parse json to object 
    myObject = JSON.parse(object); 
    alert(myObject ["data"]); 
    ... 
} 
0

功能會是這樣

聲明和定義函數

function demo(arg) 
{ 
//use arg for your code 
} 

通話功能

demo("hello"); 

希望這有助於....

+0

感謝巨大的回覆.......但我的問題是,我有一個函數myfunction(var)其中var是一個字符串變量,相應的定義是函數myFunction() x = document.getElementById( 「我的身份」); //找到元素 x.innerHTML =「Hello」;}但是我沒有輸出...... thamks Mahipat singh –

+0

將你的代碼包裝在文檔就緒函數$(document).ready(function(){碼})。 – abc123

+0

但如何調用函數說功能myfunction(變量)文檔就緒功能 –

0
function show(value) { 
    alert(value); 
} 


show('test'); 

如果這是不是你要找什麼,你應該澄清你的問題。

+0

謝謝先生.......但問題實際上看起來很喜歡function show(var){顯示變量的值「var」} show(var1)其中var1是一個字符串變量不是值.........謝謝Mahipat singh –

+0

所以使用'alert(var.value);'? –

+0

實際上,我不想在show('test')中傳遞值「test」,我想通過一個變量,其值等於測試,我不想直接傳遞值'test'sir –

0

在Javascript中,您不需要指定變量的類型。如果你的變量是一個字符串,那麼系統將會這樣處理它。這裏是嵌入HTML頁面,讓你一個基本的例子開始:

編輯

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head> 
    <body> 
     <span id="myid"></span> 
     <script > 
      var myVar = "Hello world !"; 

      displayVar(myVar); 

      function displayVar(myParam) { 
       x = document.getElementById("myid"); // Find the element 
       x.innerHTML = myParam; 
      } 
     </script> 
    </body> 
</html> 
+0

好的如果我從腳本元素外部調用函數displayvar(myvar)並且myvar正從數據庫獲取值 –

相關問題