2016-04-23 84 views
3

此代碼工作正常。但是,我只想在第三行中刪除變量url並直接寫入www.google.com。需要更正以下代碼的語法。行情非常混亂!我知道這只是一個小錯誤。但沒有弄清楚。JavaScript函數參數 - 語法錯誤

website: function() { 
var url = 'www.google.com';    
this.echo('<a onclick="openHTTP(\''+url+'\')" href=""> My Website </a>', {raw:true}); 
+1

'this.echo'?我很困惑。請粘貼完整的代碼以及預期結果 –

+0

誤加@JonathanLonowski –

回答

6

"url"變量你要只更換劃界報價(那些結束和開始字符串文字)爲以及+url+

this.echo('<a onclick="openHTTP(\'www.google.com\')" href=""> My Website </a>', {raw:true}); 

注意到當前的片段會連接2個文字與變量:

  • '<a onclick="openHTTP(\''
  • '\')" href=""> My Website </a>'

逃跑的報價應保持對客戶端代碼。他們將允許瀏覽器將www.google.com理解爲字符串文字。解析器將刪除\,所以輸出包括:

<a onclick="openHTTP('www.google.com')" href=""> 
+0

man'var url'然後'this.echo'?這是正確的 –

+0

@JonathanLonowski正確解決了它。 標記爲正確答案。 –

+0

我在等待OP的迴應。刪除了我的-ve標記 –

4
website: function() { 
     this.echo('<a onclick="openHTTP(\'http://www.google.com\')" href=""> My Website </a>', {raw:true}) 
    } 

請試試這個

4

剛剛更換"www.google.com"

this.echo('<a onclick="openHTTP('www.google.com')" href=""> My Website </a>', {raw:true}); 
+0

只需將「url」變量替換爲「www.google.com」即可。 這將工作正常。 –