2012-11-14 57 views
1

我想調用一個函數並將參數傳遞給父類的iframe javascript函數。調用函數並將參數從父類傳遞給iframe

document.getElementById('iframeD').contentWindow.detect(name); 

在我父母的JavaScript

在我iframe..if

我有

function detect(name){ 

    console.log(name); 
} 

它會帶給我

Uncaught SyntaxError: Unexpected token name 

但是,如果我只稱之爲功能不帶參數

document.getElementById('iframeD').contentWindow.detect(); 

和正讓我的iframe功能

function detect(){ 

    console.log('I want to pass the pare'); 
} 

它將作品。

我能做些什麼來解決這個問題?謝謝您的幫助!!!

回答

-1

name是JS中的保留關鍵字,所以你不能將它用於變量/參數。只需使用一個不同的名稱作爲參數,並在您撥打detect時。你的代碼看起來很好。

+0

'name'不保留。它是window對象的一個​​默認屬性,但它也可以作爲全局上下文,因此任何'name'變量(或者帶有id名稱的元素)最終都會影響到這一點。 –

+0

糟糕。我立場糾正。我應該實際驗證了這一點...... –

+0

事實證明,由於某些原因,它是名稱變量的問題,在我更改變量名稱後,它可以工作。 – FlyingCat