Javascript设置变量、对象和正确语法(调试控制台)

Javascript设置变量、对象和正确语法(调试控制台),javascript,function,object,declaration,invoke,Javascript,Function,Object,Declaration,Invoke,因此,我试图在页面上调用方法,我知道我想在方法中放入的值,但我似乎无法使语法正常工作。我觉得很好。。悲叹 这是页面上的javascript方法 function ReturnValue (sValue, sText) { window.focus(); var oForm = document.EditForm; switch (szType) // Form element name { case 'agt':

因此,我试图在页面上调用方法,我知道我想在方法中放入的值,但我似乎无法使语法正常工作。我觉得很好。。悲叹

这是页面上的javascript方法

function ReturnValue (sValue, sText) 
{
     window.focus();
     var oForm = document.EditForm;

     switch (szType)        // Form element name
     {
     case 'agt':
        oForm.agt.value = sText;
        oForm.agentman.value = sValue;
        oForm.agtid.value = sValue;                              
        oForm.getagt.focus();
        break;

     case 'county':     
        oForm.County.value = sValue;
        sCurrentCounty = new String(sValue);
        document.all("CountyDisp").innerHTML = sText;
        document.all("City").value = "";
        document.all("CityDisp").innerHTML = "";
        document.all("Area").value = "";
        document.all("AreaDisp").innerHTML = "";
        break;
   default:
        break;      
     }  // End switch
 return;
}
非常直接的函数,假设参数是字符串,对吗? 因此,在IE8脚本调试器控制台中,我尝试了以下方法:

返回值(“adf”、“asdf”); //失败 “应为对象”

对象预期,嗯,也许我需要为我接下来假设的字符串使用单引号(以防万一)

返回值('adf','asdf')//失败 “应为对象”

好的,只是确定。。所以我需要一个存储字符串的对象。我想用一个变量怎么样

var o=“adf”;var p=“dfsa”;返回值(o,p)//“预期对象”失败

我试着用单引号来确定。因此,毕竟我确信需要一个对象。所以我试着创建一个对象

o=新对象();k=新对象()//{…}

现在我从这里开始,我不知道如何向对象添加字符串,所以我只是这样做了

o、 value=“text”;k、 value=“field”//“文本”。。。“字段”

好吧,现在我感到很兴奋,我有一个物体,里面有一些绳子,所以现在我试着把它们重新组合起来

返回值(o,z) //EPIC失败“预期对象”

我在里面放东西!现在我又回到原点了,有人能帮忙吗

好的,问题还没有解决

经过进一步调查,我发现脚本实际上在页面加载的最开始运行了一次。我可以调试和中断,当代码暂停时,我可以运行这些方法。但在我发布并声明完所有变量后,我不能运行任何方法。但是,由于某些原因,我尝试运行的相同方法能够使用Window.Opener.ReturnValue(string,string)从弹出窗口运行

我不明白


Javascript大师在我需要你的时候你在哪里

szType的值是多少?我看不到它被设置在任何地方,也许这就是它被轰炸的地方?还有,那些文件。全部和表格。除了IE之外,可能无法在任何其他应用程序中使用。document.getElementById('theid')更适合检索dom元素

另外,您是否可以尝试在ReturnValue函数上设置断点并逐步完成它?我没有用这种方式使用IE8控制台,但我知道你可以用这种方式调试


编辑是否能够以这种方式执行功能?可能会注释掉ReturnValue中的所有内容,并确保它能够实际执行函数本身。您可能必须处于调试会话中,或者通过window.ReturnValue调用函数。szType的值是多少?我看不到它被设置在任何地方,也许这就是它被轰炸的地方?还有,那些文件。全部和表格。除了IE之外,可能无法在任何其他应用程序中使用。document.getElementById('theid')更适合检索dom元素

另外,您是否可以尝试在ReturnValue函数上设置断点并逐步完成它?我没有用这种方式使用IE8控制台,但我知道你可以用这种方式调试


编辑是否能够以这种方式执行功能?可能会注释掉ReturnValue中的所有内容,并确保它能够实际执行函数本身。您可能必须处于调试会话中,或者通过窗口调用函数。ReturnValue

可能szType、oForm、oForm.agt等中的一个为空?

可能szType、oForm、oForm.agt等中的一个为空?

假设您在其他地方定义了szType,我将这个函数粘贴到一个临时页面上,并对其进行了处理,但我无法在IE8(或Firefox3)中重现这个问题

在谷歌上搜索,我发现的唯一一件事是一个参考,它说如果你设置的脚本类型不正确,你可能会得到这个,因为IE根本不会解析脚本块。脚本块是否设置为“text/javascript”

如果这不起作用,您能提供更多相关的代码吗(可能还有标记)


另一方面,您可能想看看如何使用类似或其他JS库。像这样的特定于浏览器的JS是邪恶的(document.all的死亡)

假设您在其他地方定义了szType,我将此函数粘贴到一个临时页面中并对其进行了处理,但我无法在IE8(或Firefox3)中重现此问题

在谷歌上搜索,我发现的唯一一件事是一个参考,它说如果你设置的脚本类型不正确,你可能会得到这个,因为IE根本不会解析脚本块。脚本块是否设置为“text/javascript”

如果这不起作用,您能提供更多相关的代码吗(可能还有标记)


另一方面,您可能想看看如何使用类似或其他JS库。像这样的特定于浏览器的JS是邪恶的(document.all的死亡)

是的,我在发布这个问题后想到了这个问题,并将其设置为“县”,但仍然没有。是的,我在发布这个问题后想到了这个问题,并将其设置为“县”,但仍然没有。好的,我仍在努力,并且已经有了突破。结果是,如果我键入类似Adfasdf()的任何内容,我将得到相同的错误;由于某些原因,代码没有加载到控制台调试器中。x_x我不知道为什么?发布整个区块。我想知道你为什么用“So”开头这么多句子?这是问题的完整脚本[@Proximo,语法很差。它类似于用“but”开头一个句子在这方面,几乎从来没有一个有效的用法。并不是每个国际论坛上的人都使用英语作为他们的第一语言,所以你至少应该尝试正确地使用这种语言。好的,我仍在研究这个问题,并且已经有了突破。事实证明,如果我键入类似Adfasdf()的任何内容我将得到相同的错误;由于某种原因,代码没有加载到控制台调试器中。我不知道为什么?发布整个块。所以我想知道为什么您启动了这么多