我在 Javascript 中最喜欢犯的错误之一是忘记定义我在函数中本地使用的变量。众所周知,由于范围的原因,这并不总是错误。
Visual Studio Code 中是否有任何方法可以突出显示函数中未定义的变量?
例如,假设我有以下功能:
function MyFunction(argument1){ /* Note: not argument5 */
var i; /* Note: not j */
var arr1 = []; /* Note: not arr2 */
... /*Exciting code in between */
len = 7;
for(j=0;j<len;j++){
arr2[j] = "Wibble" + argument5;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望len、j、arr2和argument5all 以某种方式突出显示,以表明它们没有在函数中本地定义。
我不想要全屏应用程序,但我想启动一个最大化的Node-Webkit应用程序.可以这样做吗?我猜它与package.json有关,但似乎无法找到需要做的事情.
我想将网页html5/js页面转换为桌面应用程序.他们可以在没有实时互联网连接的桌面上使用的东西.(我不想重新编码我的html5或js.)
如果最终用户安装了Internet Explorer,我可以轻松将其移植到hta文件中.但是,如果他们使用Vista或更高版本并且已卸载Internet Explorer(您可以这样做)会怎样?如果他们的主浏览器是Firefox或Chrome怎么办?
我正在寻找Firefox,看起来Prism是hta文件的替代品,但如果你去Mozilla的Prism页面,它说它是一种不再被追求的技术.
所以我有几个问题:
我的意图是这个.
我的client.html通过ajax调用php脚本check.php.我想check.php检查是否已经运行了另一个脚本task.php.如果是,我什么都不做.如果不是,我需要在后台运行它.
我知道自己想做什么,但我不确定该怎么做.
A部分.我知道如何通过ajax调用check.php.
B部分.在check.php中,我可能需要运行task.php.我想我需要这样的东西:
$PID = shell_exec("php task.php > /dev/null & echo $!");
Run Code Online (Sandbox Code Playgroud)
我认为">/dev/null&"位告诉它在后台运行,但我不确定"$!"是什么 确实.
C部分.我需要的$ PID作为流程的标签.我需要将这个数字(或其他)写入同一目录中的文件,并且需要在每次调用check.php时读取它.我无法弄清楚如何做到这一点.有人可以给我一个如何读取/写入具有单个数字的文件到同一目录的链接吗?
D部分然后检查上次启动的task.php是否仍在运行我将使用该函数:
function is_process_running($PID)
{
exec("ps $PID", $ProcessState);
return(count($ProcessState) >= 2);
}
Run Code Online (Sandbox Code Playgroud)
我认为这就是我需要的所有东西,但正如你所看到的,我不确定如何做其中的一些.
编辑以显示我已经走了多远。
Android In App Purchasing 2.0.1版本的例子不起作用。
这是我经过大量编辑后得到的结果。
package myexample.com.myexample;
import android.content.Context;
import android.util.Log;
import com.android.billingclient.api.BillingClient;
import com.android.billingclient.api.BillingFlowParams;
import com.android.billingclient.api.BillingResult;
import com.android.billingclient.api.ConsumeResponseListener;
import com.android.billingclient.api.Purchase;
import com.android.billingclient.api.PurchasesUpdatedListener;
import com.android.billingclient.api.SkuDetails;
import com.android.billingclient.api.SkuDetailsParams;
import com.android.billingclient.api.SkuDetailsResponseListener;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* Handles all the interactions with Play Store (via Billing library), maintains connection to
* it through BillingClient and caches temporary states/data if needed
*/
public class MyIAPManager3 implements PurchasesUpdatedListener {
MainActivity m_Context;
// Default value of mBillingClientResponseCode until …Run Code Online (Sandbox Code Playgroud) 正如标题所说,如何为 PixiJS 设置 25 fps 的固定帧率?
这是我的设置:
g_App = new PIXI.Application(800, 600, { backgroundColor: 0x1099bb });
document.getElementById("canvas-div").appendChild(g_App.view);
Run Code Online (Sandbox Code Playgroud)
我不想做更多的框架。
我正在写一些oop javascript代码.我有几个类的实例,并且每个都有不同的数据.不幸的是,正如您将在下面的示例中看到的那样,它们似乎共享相同的数据.
是否有可能获得我班级的两个独立实例?怎么做呢
的index.html
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript">
debugger;
// Do this because a page resart seems to keep old data
function SetGlobals()
{
var ui;
var el;
// Arr00
ui = document.getElementById("Arr00");
el = arr0.arrayGet(0);
ui.innerHTML = el.m_String;
// Arr01
ui = document.getElementById("Arr01");
el = arr0.arrayGet(1);
ui.innerHTML = el.m_String;
// Arr10
ui = document.getElementById("Arr10");
el = arr1.arrayGet(0);
ui.innerHTML = el.m_String;
// Arr11
ui = document.getElementById("Arr11");
el = arr1.arrayGet(1);
ui.innerHTML = el.m_String;
} …Run Code Online (Sandbox Code Playgroud) Windows 有 hta 文件。它们有点像 html 文件。它们包括 html5 和 javascript,但它们作为完全受信任的桌面应用程序启动。(他们使用在 IE 安装的组件中找到的名为 mshta.exe 的文件来运行。)
最棒的是,您只需几行额外的代码就可以将许多网页移植到桌面应用程序中。
信息可以在这里找到:
http://msdn.microsoft.com/en-gb/library/ms536496%28v=vs.85%29.aspx
最新版本的 Linux(可能还有苹果 mac 桌面)是否具有等效的 hta 文件?
我已经设置了一个基类作为标准:
MyBase = function() {
this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
alert("Hello" + arg1);
};
Run Code Online (Sandbox Code Playgroud)
接下来,我设置了另一个继承MyBase的类
MyChild = function () {
MyBase.call(this);
this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit
Run Code Online (Sandbox Code Playgroud)
但那时(这是我不知道该怎么做)我想用更好的一个覆盖MyBase的MySuperFunction,但是在这个过程中调用基类函数:
MyChild.prototype.MySuperFunction = function (arg1, arg2) {
MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT KNOW HOW TO DO
alert("You is a " + arg2 + "'th level idiot");
};
Run Code Online (Sandbox Code Playgroud)
它想要覆盖的子类是基类函数,但是想要在新的改进定义中调用基类函数.
这是可能的,如果是的话,怎么办呢?
我不是一个很棒的php编码器(我来自C++).我只使用PHP进行数据库输入.
我有一个包含以下内容的数据库:
UserId (an unique int)
AsyncPointsAverage (float)
AsyncPointsAverageRank (a position based on the value immediately above)
AsyncPointsRecentAverage (float an average for the last 5 tests only)
AsyncPointsRecentAverageRank (a position based on the value immediately above)
Run Code Online (Sandbox Code Playgroud)
该表中有大约1000-1500个条目.每天早上和下午5人参加测试,影响他们的总体平均值和近期平均值.(这在其他地方更新,但这里没有显示.)在为这5个人计算之后,所有1000-1500的排名都将生效,所以我写了下面的代码.它是最佳的吗?
我最关心的是我正在进行大约1000次的MySql更新.那很好吗?我应该以另一种方式做吗?(也可以随意优化函数中的任何其他代码.正如我所说,我来自C++背景,所以不要真正了解php的细微差别.)
// Sorts by array entry 1
function ReRankCompareAverage($a, $b)
{
if($a[1] == $b[1]) return 0;
else return ($a[1] > $b[1] ? 1 : -1);
}
// Sorts by array entry 2
function ReRankCompareAverageRecent($a, $b)
{
if($a[2] == $b[2]) return 0;
else return …Run Code Online (Sandbox Code Playgroud) javascript ×4
class ×2
hta ×2
php ×2
android ×1
firefox ×1
frame-rate ×1
html5 ×1
inheritance ×1
linux ×1
mysql ×1
node-webkit ×1
oop ×1
optimization ×1
pixi.js ×1