动态更改验证码语言
change captcha language dynamically
我在这里遇到 displayLang 变量范围的问题。我想在函数内部使用值,但它一直在使用全局值。任何帮助将不胜感激。谢谢。
我正在从另一个脚本调用此函数,例如 changeCaptchaLang('FR').
<script type="text/javascript">
var displayLang = 'en';
function changeCaptchaLang(lang) {
displayLang = lang.toLowerCase();
}
var RecaptchaOptions = {
theme : 'clean',
lang : displayLang,
}
文件 1:
<script type="text/javascript">
var lang = 'FR';
lang = changeCaptchaLang(lang);
alert(lang + " " + RecaptchaOptions['lang']); // result: "fr fr"
</script>
文件 2:
var displayLang = 'EN';
var RecaptchaOptions = {
theme : 'clean',
lang : displayLang,
}
function changeCaptchaLang(lang)
{
displayLang = lang.toLowerCase();
RecaptchaOptions['lang'] = displayLang;
return displayLang;
}
如果我没记错的话,该函数中的 displayLang 仅在函数内具有新值,但在函数外它仍然是相同的旧值。
让我知道进展如何!
我在这里遇到 displayLang 变量范围的问题。我想在函数内部使用值,但它一直在使用全局值。任何帮助将不胜感激。谢谢。
我正在从另一个脚本调用此函数,例如 changeCaptchaLang('FR').
<script type="text/javascript">
var displayLang = 'en';
function changeCaptchaLang(lang) {
displayLang = lang.toLowerCase();
}
var RecaptchaOptions = {
theme : 'clean',
lang : displayLang,
}
文件 1:
<script type="text/javascript">
var lang = 'FR';
lang = changeCaptchaLang(lang);
alert(lang + " " + RecaptchaOptions['lang']); // result: "fr fr"
</script>
文件 2:
var displayLang = 'EN';
var RecaptchaOptions = {
theme : 'clean',
lang : displayLang,
}
function changeCaptchaLang(lang)
{
displayLang = lang.toLowerCase();
RecaptchaOptions['lang'] = displayLang;
return displayLang;
}
如果我没记错的话,该函数中的 displayLang 仅在函数内具有新值,但在函数外它仍然是相同的旧值。
让我知道进展如何!