如果我有这个对象:
var myclass = {
foo: {
bar: function(var) {}
},
some: {
bar: function(var) {}
}
}
Run Code Online (Sandbox Code Playgroud)
我想调用bar函数取决于定义对象的父级别的变量,如下所示:
var part = "some";
myclass.part.bar(var);
Run Code Online (Sandbox Code Playgroud)
我能怎么做?
我有一台CentOS 5 Plesk服务器.
我在公共文件夹中有更新版本的phpMyAdmin,如果我尝试使用我的管理员详细信息(整个MySQL服务器的root用户)登录,一切正常.
如果我尝试使用MySQL Workbench使用同一用户登录,它会说:
Failed to Connecto to MySQL at <myip>:3306 with user admin
Access denied for user
'admin'@'<myisphost>.fastwebnet.it' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
我尝试过其他用户,如果我使用旧的身份验证协议,他们就会工作.所以我尝试过这个选项,但错误是一样的.
从SSH终端连接到MySQL一切正常,看起来只有Workbench的问题......有
什么帮助吗?
我试图改变jQuery选择的顺序,而不是洗涤DOM中的元素.
我需要随机选择以随机顺序为每个元素添加一个类,这就是我的代码应该是这样的:
$(".item").shuffle().each(function (i, element) {
$(element).delay(i * 100).queue(function (next) {
$(this).addClass("shown");
next();
});
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮我找到shuffle()我需要的功能吗?
我有一个组件列表(都是一样的)
<ul class="search-results">
{{#each res as |item|}}
{{search-result item=item}}
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
我想在单击的元素上添加一个类,并且,当单击一个新元素时,旧元素应该变为"未单击"(也就是说,删除该类).
获得此结果的最佳方法是哪种?
我正在尝试减少JS操作的小数位数,并使用结果将transform: scale(x)内联CSS设置为元素.
我找不到任何引用知道这样的CSS函数允许多少小数.
我想知道逗号后允许多少个数字(由转换中的浏览器使用).(0.0000000N)
我正在尝试将一个 false 布尔值存储到一个数组中,以将其作为 PDO 准备好的语句中的值传递:
$a = Array('bool' => '0');
if($a['bool'] === '1') {
$a['bool'] = true;
}
else {
$a['bool'] = false;
}
print_r($a);
Run Code Online (Sandbox Code Playgroud)
结果是:
Array
(
[bool] =>
)
Run Code Online (Sandbox Code Playgroud)
我希望:
Array
(
[bool] => 0
)
Run Code Online (Sandbox Code Playgroud)
因为如果我存储一个真正的布尔值,print_r 函数将打印true为 'bool' 的值。
将 $['bool'] 设为空不会bit将错误值发送到我的字段并使我的查询无效。
该值通过以下方式传递:
$sth->execute( $a );
Run Code Online (Sandbox Code Playgroud)
我该如何解决问题?
对于谁说“使用 1 和 0”,好吧,PDO 不接受整数 1 和 0 作为布尔值,它需要真正的布尔值。
我一直认为这bit比smallintMySQL 和 MSSQL 等数据库要快。
现在一个同事说bit不能被索引(我知道)所以最好总是使用,smallint即使值总是只是0和1。
我认为,在一个索引smallint只0和1不具有任何优势,由于少数不同的值...
有人可以帮我解决这个问题吗?
我有两个由Bluebird运行的任务:
// Require bluebird...
var Promise = require("bluebird");
// Run two tasks together
Promise
.all([Git.getRemotes(), GitFtp.getFtpRemotes()])
.spread(function (remotes, ftpRemotes) {
// Something cool
});
Run Code Online (Sandbox Code Playgroud)
有q.js我有回应:
remotes.value (the response of my task)
remotes.state ("fullfilled" or "rejected" depending if the task thrown an error or not)
ftpRemotes.value
ftpRemotes.state
Run Code Online (Sandbox Code Playgroud)
所以在这个spread()部分我能够检查每个任务的状态.
这是我在Bluebird之前使用的代码
蓝鸟我得到的只是:
remotes
ftpRemotes
Run Code Online (Sandbox Code Playgroud)
仅包含我的任务生成的数组.
我想我需要Promise.allSettled但我在文档中找不到它.
我如何获得每项任务的状态?
我遇到了问题date-fns以及它处理“几周开始”的方式。
根据我的日历,2015-01-01 的“一周开始”是 2014-12-29。
但是,另外date-fns#startOfWeek告诉我:
??? dateFns.startOfWeek(new Date('2015-01-01'))
Sun Dec 28 2014 00:00:00 GMT+0100 (Central European Standard Time)
Run Code Online (Sandbox Code Playgroud)
如果我将startOfWeek(2014-12-28)的结果格式化为只返回周数,我得到的是“52”(与提供的结果不匹配dateFns#startOfWeek):
??? dateFns.format(new Date('2014-12-28'), 'W')
"52"
Run Code Online (Sandbox Code Playgroud)
但是,如果我格式化原始日期(2015-01-01),它将返回“1”:
??? dateFns.format(new Date('2015-01-01'), 'W')
"1"
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种差异?获得正确的“一周开始”日期和周数的正确方法是什么?
请注意,TZ=Etc/UTC当我在 Node.js CLI 上运行上述命令时,我正在设置环境变量。所以应该不是时区问题。
我有 3 个点定义 3D 空间中的角度。
const start = [-73.52361290322581, -20, -41.69909677419352];
const middle = [-100.63483870967742, -20, -71.23096774193547];
const end = [-60.93625806451613, -20, -80.91354838709677];
Run Code Online (Sandbox Code Playgroud)
我需要找到这 3 个点之间的角度,即向量起点中间和中间终点之间的角度。
到目前为止,我只找到了使用特定线性代数库来进行计算的 Python 解决方案,但我正在寻找纯 JavaScript 中的东西。
我设法组合了一个函数来计算 2D 空间上的角度,但我需要在 3D 空间上使用它。
function radiansToDegrees(radians) {
var pi = Math.PI;
return radians * (180 / pi);
}
function getAngle(a, b, c) {
const ang = radiansToDegrees(
Math.atan2(c[1] - b[1], c[0] - b[0]) - Math.atan2(a[1] - b[1], a[0] - b[0])
);
return ang < 0 ? ang + …Run Code Online (Sandbox Code Playgroud)