Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Javascript参数并编写它们_Javascript_Params - Fatal编程技术网

获取Javascript参数并编写它们

获取Javascript参数并编写它们,javascript,params,Javascript,Params,我有点绝望,我需要这里一个慷慨的人的帮助 我被雇来做一个困难的项目,但我只是一个PHP开发人员,对Javascript知之甚少 我需要做的是在Javascript中创建一个由外部脚本调用的函数(我没有这个脚本,所以我只知道脚本将传递给函数的参数)。调用函数并将参数传递给函数后,该函数将开始在其他脚本已克隆的块内编写一些HTML 因此,另一个脚本将在所有必要的时候克隆HTML块,并在克隆的HTML块的对象中分配一个ID。此时,我的函数接收克隆的HTML块的ID,并将开始在克隆的块内写入 这对我来说

我有点绝望,我需要这里一个慷慨的人的帮助

我被雇来做一个困难的项目,但我只是一个PHP开发人员,对Javascript知之甚少

我需要做的是在Javascript中创建一个由外部脚本调用的函数(我没有这个脚本,所以我只知道脚本将传递给函数的参数)。调用函数并将参数传递给函数后,该函数将开始在其他脚本已克隆的块内编写一些HTML

因此,另一个脚本将在所有必要的时候克隆HTML块,并在克隆的HTML块的对象中分配一个ID。此时,我的函数接收克隆的HTML块的ID,并将开始在克隆的块内写入

这对我来说并不清楚

这是代码的示例:

function showSubject(params) {
    var targetElement = params.targetElement;
    var subjectName = params.subjectName;
    var numMentions = params.numMentions;
    var numPositive = params.numPositive;
    var numNegative = params.numNegative;
    var imageSrc = params.imageSrc;
    /* write the code in the HTML block */
    return (true or false) //true if all is fine
};
我的函数将得到的参数示例

var params = {
    candidatesObject: "cloned item",
    candidateName: "Nome Cognome",
    numMentions: 1000,
    numPositive: 1000,
    numInformative: 1000,
    numNegativers: 1000 };

谁能给我指路吗?举个例子?请来点什么(

我能想到的最简单的方法是:

function showSubject(params) {
    //var targetElement = ...
    //don't bother with all that

    /* write the code in the HTML block */
    var clonedHTML = document.getElementByID( params.targetElement );
    if( !clonedHTML ){
        return false;
    }

    var iDontKnowWhatYouNeedToWrite = "<span style='background:yellow'>"
        + 'subjectName = ' + params.subjectName + "<br />"
        + 'numMentions = ' + params.numMentions + "<br />"
        + 'numPositive = ' + params.numPositive + "<br />"
        + 'numNegative = ' + params.numNegative + "<br />"
        + 'imageSrc = ' + params.imageSrc
        + '</span>';

    clonedHTML.innerHTML = iDontKnowWhatYouNeedToWrite;
    return true;
};
函数showSubject(参数){
//变量targetElement=。。。
//别为那些事操心
/*在HTML块中编写代码*/
var clonedHTML=document.getElementByID(params.targetElement);
如果(!clonedHTML){
返回false;
}
var iDontKnowWhatYouNeedToWrite=“”
+“subjectName=”+params.subjectName+“
” +“numMentions=”+params.numMentions+“
” +“numPositive=”+params.numPositive+“
” +“numNegative=”+params.numNegative+“
” +“imageSrc=”+params.imageSrc + ''; clonedHTML.innerHTML=IDONTknowYouneedToWrite; 返回true; };

显然,我不知道你需要写什么。而且,我也不想麻烦将参数复制到单个变量中。

这些示例参数没有意义。在JavaScript中,对象是类似于
{a:1,b:2}
@pimvdb:我已经更正了代码(正在等待同行审查)@Jspursenkn0wn您应该将其作为答案发布,而不是对问题的编辑。我不确定这里的实际问题是什么。这些参数是由外部应用程序提供的,因此我猜它们是正确构造的。@DiegoP:将内容写入
targetElement
是您面临的实际问题吗?@pimvdb:是的,好问题,我没有“我不太确定。你(@DiegoP)能确认params的形式是
{key:value}
[value1,value2,…value\n]
,并且更清楚地提出你的问题吗?因为我在理解你到底需要什么帮助方面有点困难。”?