如何在JavaScript中定义函数?

如何在JavaScript中定义函数?,javascript,Javascript,如何定义函数?我想在FB.api>name:name1中定义name1,但是我在控制台中遇到了一个错误 Uncaught ReferenceError: name1 is not defined 以下是我的JavaScript代码: function share(platform) { var percent = $('.progress .percent').html().replace('%', ''); var names = $('.progress .names').

如何定义函数?我想在FB.api>name:name1中定义name1,但是我在控制台中遇到了一个错误

Uncaught ReferenceError: name1 is not defined
以下是我的JavaScript代码:

function share(platform) {
    var percent = $('.progress .percent').html().replace('%', '');
    var names = $('.progress .names').html().toUpperCase().split(' & ');
    var name1 = names[0];
    var name2 = names[1];

    var queryString =   encodeURIComponent('name1='+name1+'&name2='+name2+'&percent='+percent+'&text='+text+'&lang='+lang);
    // var json = JSON.stringify(queryString);
    var share_params = base64_encode(queryString);

    var share_url = 'http://example?';

    var url = 'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(share_url)+share_params;

    if(platform == 'whatsapp') {
        var share_title = name1+' + '+name2+' = '+percent+'%! '+window.famobi.__('shareText');
        var url = 'whatsapp://send?text='+encodeURIComponent(share_title);
    }

    window.open(url,'name','height=400,width=600');
    return false;
}

功能共享fb(计数、共享、平台){
$(“div.bs-example”).empty();
$(“p#share”).html(‘完成20%);
状态栏();
var formdata=$(“输入缓存”).val();
var formdatav=$(“输入缓存”).val();
如果(countr!=“”){
var formdata=formdatav.substr(0,formdatav.indexOf((countr+1)+”);
如果(formdata==“”){
var formdata=$(“输入缓存”).val();
}
}
FB.api(“/me/feed”、“post”{
信息:formdata,
姓名:姓名1,
描述:“测试des”,
标题:“测试应用程序”,
链接:“https://apps.facebook.com/*****/",
图片:“http://examplepic.png"
},功能(回应){
控制台日志(响应);
如果(!response | | response.error){
警报(“发生错误”);
}
$(“p#share”).empty();
});
}

实现这一点的方法不多。最简单的方法:在
功能共享(平台){
之前粘贴此项:

var name1;
然后将
var name1=names[0];
更改为

name1 = names[0];
这将定义一个全局变量name1(第一位),然后确保您不会将其重新创建为局部变量(第二位)

因此,它变成:

var name1;

function share(platform) {
    var percent = $('.progress .percent').html().replace('%', '');
    var names = $('.progress .names').html().toUpperCase().split(' & ');
    name1 = names[0];

sharefb中不存在名称1。你能给我举个例子吗?
var name1;

function share(platform) {
    var percent = $('.progress .percent').html().replace('%', '');
    var names = $('.progress .names').html().toUpperCase().split(' & ');
    name1 = names[0];