如何在JavaScript中定义函数?
如何定义函数?我想在FB.api>name:name1中定义name1,但是我在控制台中遇到了一个错误如何在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').
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];