javascript - 推文引用

标签 javascript jquery twitter

我已经编写了一个随机报价生成器,并希望能够将报价分享到 Twitter。 http://codepen.io/nachamuami/pen/KrRYpY 通过尝试向该函数发送推文,它会将整个函数调用到 Twitter,而不是代码生成的引用。任何指示将不胜感激。

 function getQuote(){
var arrayLength = quoteArray.length; //number of entries in array
var randomValue = Math.floor(Math.random()*arrayLength);
var newQuoteY = quoteArray[randomValue].yiddish;
var newQuoteE = quoteArray[randomValue].translation;

 $('#inYiddish').html(newQuoteY);
 $('#inEnglish').html(newQuoteE);};



 $('#quote-button').click(function(){
             getQuote();           
}); 



$('#twitter-button').click(function(){
           window.open("https://twitter.com/intent/tweet?text=" + getQuote);
        });
});

最佳答案

声明

window.open("https://twitter.com/intent/tweet?text=" + getQuote);

实际上是将函数本身附加到 URI 中。 JavaScript 通过采用字符串形式进行补偿,在本例中,它或多或少与您为 getQuote 所做的声明完全相同,尽管是一个字符串。

您的意思可能如下:

window.open("https://twitter.com/intent/tweet?text=" + getQuote());

在这种情况下,您仍然会遇到错误,因为 getQuote 没有返回值,因此推文只会显示 undefined。要纠正此问题,您需要在 getQuote 中返回一个字符串。或者,您可以在 getQuote 外部声明 newQuoteYnewQuoteE,但仍由其设置。这将允许类似下面的内容,其中当前显示的意第绪语引用被发布到推特上。

window.open("https://twitter.com/intent/tweet?text=" + newQuoteY);

关于javascript - 推文引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627173/

相关文章:

javascript - 如何使用 JavaScript 更改 onclick 文本?

c# - WCF 服务不向 jQuery 返回值

ruby-on-rails - rails 中的 Omniauth-twitter:OAuth::Unauthorized 401

javascript - 想要避免 eval AND Function 构造函数

javascript - 使用 ES6 在 React 中映射对象内部的数组

jquery - 使用 jquery animate 滚动到页面顶部

python - 使用 Python 提取列表中的字典键

python - 如何在没有过滤器的情况下使用 tweepy

javascript - 为什么不显示 HTML

javascript - 用 JavaScript 编写线程